Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <body>
- <form method="post" action="start_stend_via_http.php">
- <input type="submit" value="click" name="Включить стенд">
- </form>
- <?php
- /*Обработка включения дев стенда
- на вход получаем пользователя по домену из https запроса
- */
- function get_developer_name() {
- $host = $_SERVER[HTTP_HOST];
- list ($third_level, $second_level, $first_leve) = explode(".", $host);
- return $third_level;
- }
- function get_stend_ip() {
- $devuser = get_developer_name();
- $command = "sudo /usr/bin/gcloud --account admin-cli@docdoc-dev-01.iam.gserviceaccount.com --project docdoc-dev-01 compute instances list | grep dev-stend-".$devuser." | awk '{ print $4 }'";
- exec($command, $output);
- foreach ($output as $ip ) {
- var_dump($ip);
- return $ip;
- }
- }
- function rewrite_dns() {
- $devuser = get_developer_name();
- $domain = "{$devuser}.docdoc.pro";
- $host_ip = get_stend_ip();
- $rewrite_command = "sudo /usr/bin/ansible-playbook -e 'host_name={$domain} host_ip={$host_ip}' /etc/ansible/playbooks-new/dns/create_record_start_stend.yml";
- exec($rewrite_command);
- }
- function start_stend() {
- $devuser = get_developer_name();
- exec("sudo /var/local/docdoc/scripts/google_cloud/instans_stop_start.sh start dev-stend-".$devuser );
- }
- function start_all() {
- rewrite_dns();
- start_stend();
- }
- start_all();
- if(isset($_POST['submit']))
- {
- start_all();
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement