{"api_version":"3.0","metadata":{"creation_time":"1549379362875438","kind":"blueprint","last_update_time":"1549379513469215","name":"MattTaskManTest1","spec_version":3},"spec":{"description":"MySQL initial blueprint","name":"MattTaskManTest1","resources":{"app_profile_list":[{"action_list":[],"deployment_create_list":[{"action_list":[],"depends_on_list":[],"description":"","max_replicas":"4","min_replicas":"2","name":"218298bc_deployment","package_local_reference_list":[{"kind":"app_package","name":"WebServer_PACKAGE"}],"published_service_local_reference_list":[],"substrate_local_reference":{"kind":"app_substrate","name":"WebServer_AHV"},"type":"GREENFIELD","variable_list":[]},{"action_list":[],"depends_on_list":[],"description":"","max_replicas":"1","min_replicas":"1","name":"61424fbf_deployment","package_local_reference_list":[{"kind":"app_package","name":"Package5"}],"published_service_local_reference_list":[],"substrate_local_reference":{"kind":"app_substrate","name":"Windows Client"},"type":"GREENFIELD","variable_list":[]},{"action_list":[],"depends_on_list":[],"description":"","max_replicas":"1","min_replicas":"1","name":"7dbb8a8a_deployment","package_local_reference_list":[{"kind":"app_package","name":"MYSQL_PACKAGE"}],"published_service_local_reference_list":[],"substrate_local_reference":{"kind":"app_substrate","name":"MySQLAHV"},"type":"GREENFIELD","variable_list":[]},{"action_list":[],"depends_on_list":[],"description":"","max_replicas":"1","min_replicas":"1","name":"f11bb621_deployment","package_local_reference_list":[{"kind":"app_package","name":"HAPROXY_PACKAGE"}],"published_service_local_reference_list":[],"substrate_local_reference":{"kind":"app_substrate","name":"HAPROXYAHV"},"type":"GREENFIELD","variable_list":[]}],"description":"","name":"Default","variable_list":[{"attrs":{"type":""},"description":"","label":"","name":"Database_name","type":"LOCAL","val_type":"STRING","value":"homestead"},{"attrs":{"type":""},"description":"","label":"","name":"INSTANCE_PUBLIC_KEY","type":"LOCAL","val_type":"STRING","value":"ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAii7qFDhVadLx5lULAG\/ooCUTA\/ATSmXbArs+GdHxbUWd\/bNGZCXnaQ2L1mSVVGDxfTbSaTJ3En3tVlMtD2RjZPdhqWESCaoj2kXLYSiNDS9qz3SK6h822je\/f9O9CzCTrw2XGhnDVwmNraUvO5wmQObCDthTXc72PcBOd6oa4ENsnuY9HtiETg29TZXgCYPFXipLBHSZYkBmGgccAeY9dq5ywiywBJLuoSovXkkRJk3cd7GyhCRIwYzqfdgSmiAMYgJLrz\/UuLxatPqXts2D8v1xqR9EPNZNzgd4QHK4of1lqsNRuz2SxkwqLcXSw0mGcAL8mIwVpzhPzwmENC5Orw== rsa-key-20190108"},{"attrs":{"is_secret_modified":false,"secret_reference":{},"type":""},"description":"","label":"","name":"Mysql_password","type":"SECRET","val_type":"STRING","value":""},{"attrs":{"type":""},"description":"","label":"","name":"Mysql_user","type":"LOCAL","val_type":"STRING","value":"root"},{"attrs":{"type":""},"description":"","editables":{"value":true},"label":"","name":"User_initials","type":"LOCAL","val_type":"STRING","value":""}]}],"client_attrs":{"218298bc_deployment":{"x":279.6039670444,"y":256.4344481278},"61424fbf_deployment":{"x":31.7111053467,"y":314.9221801758},"7dbb8a8a_deployment":{"x":413.0325384729,"y":476.8630195564},"HAProxy":{"x":780,"y":380},"MySQL":{"x":300,"y":380},"None":{"x":125.0020999936,"y":251.0636741628},"WebServer":{"x":540,"y":240},"f11bb621_deployment":{"x":190.8896813301,"y":483.291590985}},"credential_definition_list":[{"description":"","name":"CENTOS","secret":{"attrs":{"is_secret_modified":false,"secret_reference":{}}},"type":"KEY","username":"centos"},{"description":"","name":"WIN_VM_CRED","secret":{"attrs":{"is_secret_modified":false,"secret_reference":{}}},"type":"PASSWORD","username":"Administrator"}],"default_credential_local_reference":{"kind":"app_credential","name":"CENTOS"},"package_definition_list":[{"action_list":[],"description":"CentOS 7 Cloud Image","name":"CentOS_7_Cloud","options":{"description":"","name":"CentOS_7_Cloud","resources":{"architecture":"X86_64","checksum":{"checksum_algorithm":"","checksum_value":"","type":""},"image_type":"DISK_IMAGE","source_uri":"http:\/\/download.nutanix.com\/calm\/CentOS-7-x86_64-GenericCloud.qcow2","type":"","version":{"product_name":"CentOS","product_version":"7","type":""}},"type":""},"service_local_reference_list":[],"type":"SUBSTRATE_IMAGE","variable_list":[],"version":""},{"action_list":[],"description":"","name":"HAPROXY_PACKAGE","options":{"install_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"5cb2d846_dag"},"message_list":[],"name":"5b5cf368_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[{"kind":"app_task","name":"install_haproxy"}],"description":"","message_list":[],"name":"5cb2d846_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"HAPROXY_PACKAGE"},"timeout_secs":"0","type":"DAG","variable_list":[]},{"attrs":{"command_line_args":"","exit_status":[],"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"},"script":"#!\/bin\/bash\nset -ex\n\n#sudo yum update -y\nsudo yum install -y haproxy\nsudo setenforce 0\nsudo sed -i 's\/enforcing\/disabled\/g' \/etc\/selinux\/config \/etc\/selinux\/config\nsudo systemctl stop firewalld || true\nsudo systemctl disable firewalld || true\n\necho \"global\n log 127.0.0.1 local0\n log 127.0.0.1 local1 notice\n maxconn 4096\n quiet\n user haproxy\n group haproxy\ndefaults\n log global\n mode http\n retries 3\n timeout client 50s\n timeout connect 5s\n timeout server 50s\n option dontlognull\n option httplog\n option redispatch\n balance roundrobin\n# Set up application listeners here.\nlisten admin\n bind 127.0.0.1:22002\n mode http\n stats uri \/\nfrontend http\n maxconn 2000\n bind 0.0.0.0:80\n default_backend servers-http\nbackend servers-http\" | sudo tee \/etc\/haproxy\/haproxy.cfg\n\nhosts=$(echo \"@@{WebServer.address}@@\" | tr \",\" \"\\n\")\nport=80\n\nfor host in $hosts\n  do echo \" server host-${host} ${host}:${port} weight 1 maxconn 100 check\" | sudo tee -a \/etc\/haproxy\/haproxy.cfg\ndone\n\nsudo systemctl daemon-reload\nsudo systemctl enable haproxy\nsudo systemctl restart haproxy","script_type":"sh","type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"install_haproxy","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_service","name":"HAProxy"},"timeout_secs":"0","type":"EXEC","variable_list":[]}],"variable_list":[]},"type":"","uninstall_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"9ca91849_dag"},"message_list":[],"name":"5f86d2ff_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[{"kind":"app_task","name":"uninstall_haproxy"}],"description":"","message_list":[],"name":"9ca91849_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"HAPROXY_PACKAGE"},"timeout_secs":"0","type":"DAG","variable_list":[]},{"attrs":{"command_line_args":"","exit_status":[],"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"},"script":"#!\/bin\/bash\nset -ex\n\nsudo \nyum -y erase haproxy","script_type":"sh","type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"uninstall_haproxy","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_service","name":"HAProxy"},"timeout_secs":"0","type":"EXEC","variable_list":[]}],"variable_list":[]}},"service_local_reference_list":[{"kind":"app_service","name":"HAProxy"}],"type":"DEB","variable_list":[],"version":""},{"action_list":[],"description":"","name":"MYSQL_PACKAGE","options":{"install_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"8c4ce4a6_dag"},"message_list":[],"name":"10424551_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[{"kind":"app_task","name":"Install_sql"}],"description":"","message_list":[],"name":"8c4ce4a6_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"MYSQL_PACKAGE"},"timeout_secs":"0","type":"DAG","variable_list":[]},{"attrs":{"command_line_args":"","exit_status":[],"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"},"script":"#!\/bin\/bash\nset -ex\n\nsudo yum install -y \"http:\/\/repo.mysql.com\/mysql-community-release-el7-5.noarch.rpm\"\n#sudo yum update -y\nsudo setenforce 0\nsudo sed -i 's\/enforcing\/disabled\/g' \/etc\/selinux\/config \/etc\/selinux\/config\nsudo systemctl stop firewalld || true\nsudo systemctl disable firewalld || true\nsudo yum install -y mysql-community-server.x86_64\n\nsudo \/bin\/systemctl start mysqld\nsudo \/bin\/systemctl enable mysqld\n\n#Mysql secure installation\nmysql -u root<<-EOF\n\nUPDATE mysql.user SET Password=PASSWORD('@@{Mysql_password}@@') WHERE User='@@{Mysql_user}@@';\nDELETE FROM mysql.user WHERE User='@@{Mysql_user}@@' AND Host NOT IN ('localhost', '127.0.0.1', '::1');\nDELETE FROM mysql.user WHERE User='';\nDELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';\n\nFLUSH PRIVILEGES;\nEOF\n\nmysql -u @@{Mysql_user}@@ -p@@{Mysql_password}@@ <<-EOF\nCREATE DATABASE @@{Database_name}@@;\nGRANT ALL PRIVILEGES ON homestead.* TO '@@{Database_name}@@'@'%' identified by 'secret';\n\nFLUSH PRIVILEGES;\nEOF","script_type":"sh","type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"Install_sql","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_service","name":"MySQL"},"timeout_secs":"0","type":"EXEC","variable_list":[]}],"variable_list":[]},"type":"","uninstall_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"93139c02_dag"},"message_list":[],"name":"8670f89c_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[{"kind":"app_task","name":"Uninstall_sql"}],"description":"","message_list":[],"name":"93139c02_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"MYSQL_PACKAGE"},"timeout_secs":"0","type":"DAG","variable_list":[]},{"attrs":{"command_line_args":"","exit_status":[],"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"},"script":"#!\/bin\/bash\necho \"Goodbye!\"","script_type":"sh","type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"Uninstall_sql","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_service","name":"MySQL"},"timeout_secs":"0","type":"EXEC","variable_list":[]}],"variable_list":[]}},"service_local_reference_list":[{"kind":"app_service","name":"MySQL"}],"type":"DEB","variable_list":[],"version":""},{"action_list":[],"description":"","name":"Package5","options":{"install_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"6c30440b_dag"},"message_list":[],"name":"ed0c1dad_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"6c30440b_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"Package5"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"","uninstall_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"d760124d_dag"},"message_list":[],"name":"052a29dc_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"d760124d_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"Package5"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]}},"service_local_reference_list":[{"kind":"app_service","name":"WinClient"}],"type":"DEB","variable_list":[],"version":""},{"action_list":[],"description":"","name":"WebServer_PACKAGE","options":{"install_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"7c1beb17_dag"},"message_list":[],"name":"08800aa4_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[{"kind":"app_task","name":"Install_WebServer"}],"description":"","message_list":[],"name":"7c1beb17_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"WebServer_PACKAGE"},"timeout_secs":"0","type":"DAG","variable_list":[]},{"attrs":{"command_line_args":"","exit_status":[],"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"},"script":"#!\/bin\/bash\nset -ex\n\n#sudo yum update -y\nsudo yum -y install epel-release\nsudo setenforce 0\nsudo sed -i 's\/enforcing\/disabled\/g' \/etc\/selinux\/config \/etc\/selinux\/config\nsudo systemctl stop firewalld || true\nsudo systemctl disable firewalld || true\nsudo rpm -Uvh https:\/\/mirror.webtatic.com\/yum\/el7\/webtatic-release.rpm\nsudo yum update -y\nsudo yum install -y nginx php56w-fpm php56w-cli php56w-mcrypt php56w-mysql php56w-mbstring php56w-dom git unzip\n\nsudo mkdir -p \/var\/www\/laravel\necho \"server {\n listen 80 default_server;\n listen [::]:80 default_server ipv6only=on;\nroot \/var\/www\/laravel\/public\/;\n index index.php index.html index.htm;\nlocation \/ {\n try_files \\$uri \\$uri\/ \/index.php?\\$query_string;\n }\n # pass the PHP scripts to FastCGI server listening on \/var\/run\/php5-fpm.sock\n location ~ \\.php$ {\n try_files \\$uri \/index.php =404;\n fastcgi_split_path_info ^(.+\\.php)(\/.+)\\$;\n fastcgi_pass 127.0.0.1:9000;\n fastcgi_index index.php;\n fastcgi_param SCRIPT_FILENAME \\$document_root\\$fastcgi_script_name;\n include fastcgi_params;\n }\n}\" | sudo tee \/etc\/nginx\/conf.d\/laravel.conf\nsudo sed -i 's\/80 default_server\/80\/g' \/etc\/nginx\/nginx.conf\nif `grep \"cgi.fix_pathinfo\" \/etc\/php.ini` ; then\n sudo sed -i 's\/cgi.fix_pathinfo=1\/cgi.fix_pathinfo=0\/' \/etc\/php.ini\nelse\n sudo sed -i 's\/;cgi.fix_pathinfo=1\/cgi.fix_pathinfo=0\/' \/etc\/php.ini\nfi\n\nsudo systemctl enable php-fpm\nsudo systemctl enable nginx\nsudo systemctl restart php-fpm\nsudo systemctl restart nginx\n\nif [ ! -e \/usr\/local\/bin\/composer ]\nthen\n curl -sS https:\/\/getcomposer.org\/installer | php\n sudo mv composer.phar \/usr\/local\/bin\/composer\n sudo chmod +x \/usr\/local\/bin\/composer\nfi\n\nsudo git clone https:\/\/github.com\/ideadevice\/quickstart-basic.git \/var\/www\/laravel\nsudo sed -i 's\/DB_HOST=.*\/DB_HOST=@@{MySQL.address}@@\/' \/var\/www\/laravel\/.env\n\nsudo su - -c \"cd \/var\/www\/laravel; composer install\"\nif [ \"@@{calm_array_index}@@\" == \"0\" ]; then\n sudo su - -c \"cd \/var\/www\/laravel; php artisan migrate\"\nfi\n\nsudo chown -R nginx:nginx \/var\/www\/laravel\nsudo chmod -R 777 \/var\/www\/laravel\/\nsudo systemctl restart nginx","script_type":"sh","type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"Install_WebServer","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_service","name":"WebServer"},"timeout_secs":"0","type":"EXEC","variable_list":[]}],"variable_list":[]},"type":"","uninstall_runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"d91f3e9d_dag"},"message_list":[],"name":"763d599f_runbook","state":"ACTIVE","task_definition_list":[{"attrs":{"command_line_args":"","exit_status":[],"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"},"script":"#!\/bin\/bash\nset -ex\n\nsudo rm -rf \/var\/www\/laravel\nsudo yum erase -y nginx","script_type":"sh","type":""},"child_tasks_local_reference_list":[],"description":"","message_list":[],"name":"Uninstall_WebServer","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_service","name":"WebServer"},"timeout_secs":"0","type":"EXEC","variable_list":[]},{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[{"kind":"app_task","name":"Uninstall_WebServer"}],"description":"","message_list":[],"name":"d91f3e9d_dag","retries":"0","state":"ACTIVE","target_any_local_reference":{"kind":"app_package","name":"WebServer_PACKAGE"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]}},"service_local_reference_list":[{"kind":"app_service","name":"WebServer"}],"type":"DEB","variable_list":[],"version":""}],"published_service_definition_list":[],"service_definition_list":[{"action_list":[{"critical":false,"description":"System action for creating an application","name":"action_create","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"6982ae72_dag"},"name":"4bbc3b03_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"6982ae72_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"HAProxy"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for deleting an application. Deletes created VMs as well","name":"action_delete","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"2b2b8837_dag"},"name":"1a02923f_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"2b2b8837_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"HAProxy"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for restarting an application","name":"action_restart","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"67a1fdc9_dag"},"name":"37d35db5_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"67a1fdc9_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"HAProxy"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for starting an application","name":"action_start","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"8c825d99_dag"},"name":"c5fcdcd7_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"8c825d99_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"HAProxy"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for stopping an application","name":"action_stop","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"9e85f374_dag"},"name":"047f0575_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"9e85f374_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"HAProxy"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"}],"depends_on_list":[{"kind":"app_service","name":"WebServer"}],"description":"","name":"HAProxy","port_list":[],"singleton":false,"tier":"","variable_list":[]},{"action_list":[{"critical":false,"description":"System action for creating an application","name":"action_create","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"3864770f_dag"},"name":"391019fe_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"3864770f_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"MySQL"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for deleting an application. Deletes created VMs as well","name":"action_delete","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"c808b4d2_dag"},"name":"1f61d330_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"c808b4d2_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"MySQL"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for restarting an application","name":"action_restart","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"c553f39d_dag"},"name":"e06cf8a3_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"c553f39d_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"MySQL"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for starting an application","name":"action_start","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"d62872bf_dag"},"name":"6a1f0f7d_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"d62872bf_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"MySQL"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for stopping an application","name":"action_stop","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"cb30ec1b_dag"},"name":"4894d126_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"cb30ec1b_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"MySQL"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"}],"depends_on_list":[],"description":"","name":"MySQL","port_list":[],"singleton":false,"tier":"","variable_list":[]},{"action_list":[{"critical":false,"description":"System action for creating an application","name":"action_create","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"25cb4311_dag"},"name":"e6e5618f_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"25cb4311_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WebServer"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for deleting an application. Deletes created VMs as well","name":"action_delete","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"91032ab2_dag"},"name":"24fd5397_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"91032ab2_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WebServer"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for restarting an application","name":"action_restart","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"0a7a195c_dag"},"name":"918a003d_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"0a7a195c_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WebServer"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for starting an application","name":"action_start","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"cbb0ed35_dag"},"name":"09a8c9a1_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"cbb0ed35_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WebServer"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for stopping an application","name":"action_stop","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"d5ab7792_dag"},"name":"bc0805c9_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"d5ab7792_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WebServer"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"}],"depends_on_list":[{"kind":"app_service","name":"MySQL"}],"description":"","name":"WebServer","port_list":[],"singleton":false,"tier":"","variable_list":[]},{"action_list":[{"critical":false,"description":"System action for creating an application","name":"action_create","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"279770da_dag"},"name":"314d5bf8_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"279770da_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WinClient"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for deleting an application. Deletes created VMs as well","name":"action_delete","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"ecd9386f_dag"},"name":"a7fedbd6_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"ecd9386f_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WinClient"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for restarting an application","name":"action_restart","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"8af5a8de_dag"},"name":"d48010d7_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"8af5a8de_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WinClient"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for starting an application","name":"action_start","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"64a267f7_dag"},"name":"4eb657a2_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"64a267f7_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WinClient"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"},{"critical":false,"description":"System action for stopping an application","name":"action_stop","runbook":{"description":"","main_task_local_reference":{"kind":"app_task","name":"45fcf52b_dag"},"name":"d00947d9_runbook","task_definition_list":[{"attrs":{"edges":[],"type":""},"child_tasks_local_reference_list":[],"description":"","name":"45fcf52b_dag","retries":"0","target_any_local_reference":{"kind":"app_service","name":"WinClient"},"timeout_secs":"0","type":"DAG","variable_list":[]}],"variable_list":[]},"type":"system"}],"depends_on_list":[],"description":"","name":"WinClient","port_list":[],"singleton":false,"tier":"","variable_list":[]}],"substrate_definition_list":[{"action_list":[],"create_spec":{"availability_zone_reference":null,"backup_policy":null,"categories":"","cluster_reference":null,"name":"@@{User_initials}@@-HAProxy-@@{calm_array_index}@@-@@{calm_time}@@","resources":{"boot_config":{"boot_device":{"disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"mac_address":"","type":""},"disk_list":[{"data_source_reference":{"kind":"app_package","name":"CentOS_7_Cloud","type":"","uuid":"674f21ef-92b4-420c-abcf-48d71155e444"},"device_properties":{"device_type":"DISK","disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"disk_size_mib":0,"type":"","volume_group_reference":null}],"gpu_list":[],"guest_customization":{"cloud_init":{"meta_data":"","type":"","user_data":"#cloud-config\n\nuser: centos\npassword: Nutanix\/4u\nchpasswd: {expire: False}\nsudo: [\"ALL=(ALL) NOPASSWD:ALL\"]\nssh_pwauth: True\nssh_authorized_keys:\n  - @@{INSTANCE_PUBLIC_KEY}@@"},"sysprep":null,"type":""},"guest_tools":null,"hardware_clock_timezone":"","memory_size_mib":4096,"nic_list":[{"ip_endpoint_list":[],"mac_address":"","network_function_chain_reference":null,"network_function_nic_type":"INGRESS","nic_type":"NORMAL_NIC","subnet_reference":{"kind":"subnet","name":"","type":"","uuid":"8dba2214-f338-429d-84a8-0bfc1c9dbfa3"},"type":""}],"num_sockets":2,"num_vcpus_per_socket":1,"parent_reference":null,"power_state":"ON","serial_port_list":[],"type":""},"type":""},"description":"","editables":{"create_spec":{"resources":{"disk_list":{},"nic_list":{},"serial_port_list":{}}}},"name":"HAPROXYAHV","os_type":"Linux","readiness_probe":{"address":"@@{platform.status.resources.nic_list[0].ip_endpoint_list[0].ip}@@","connection_port":22,"connection_type":"SSH","delay_secs":"90","disable_readiness_probe":false,"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"}},"type":"AHV_VM","variable_list":[]},{"action_list":[],"create_spec":{"availability_zone_reference":null,"backup_policy":null,"categories":"","cluster_reference":null,"name":"@@{User_initials}@@-MYSQL-@@{calm_array_index}@@-@@{calm_time}@@","resources":{"boot_config":{"boot_device":{"disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"mac_address":"","type":""},"disk_list":[{"data_source_reference":{"kind":"app_package","name":"CentOS_7_Cloud","type":"","uuid":"674f21ef-92b4-420c-abcf-48d71155e444"},"device_properties":{"device_type":"DISK","disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"disk_size_mib":0,"type":"","volume_group_reference":null}],"gpu_list":[],"guest_customization":{"cloud_init":{"meta_data":"","type":"","user_data":"#cloud-config\n\nuser: centos\npassword: Nutanix\/4u\nchpasswd: {expire: False}\nsudo: [\"ALL=(ALL) NOPASSWD:ALL\"]\nssh_pwauth: True\nssh_authorized_keys:\n  - @@{INSTANCE_PUBLIC_KEY}@@"},"sysprep":null,"type":""},"guest_tools":null,"hardware_clock_timezone":"","memory_size_mib":4096,"nic_list":[{"ip_endpoint_list":[],"mac_address":"","network_function_chain_reference":null,"network_function_nic_type":"INGRESS","nic_type":"NORMAL_NIC","subnet_reference":{"kind":"subnet","name":"","type":"","uuid":"8dba2214-f338-429d-84a8-0bfc1c9dbfa3"},"type":""}],"num_sockets":2,"num_vcpus_per_socket":1,"parent_reference":null,"power_state":"ON","serial_port_list":[],"type":""},"type":""},"description":"","editables":{"create_spec":{"resources":{"disk_list":{},"nic_list":{},"serial_port_list":{}}}},"name":"MySQLAHV","os_type":"Linux","readiness_probe":{"address":"@@{platform.status.resources.nic_list[0].ip_endpoint_list[0].ip}@@","connection_port":22,"connection_type":"SSH","delay_secs":"90","disable_readiness_probe":false,"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"}},"type":"AHV_VM","variable_list":[]},{"action_list":[],"create_spec":{"availability_zone_reference":null,"backup_policy":null,"categories":"","cluster_reference":null,"name":"@@{User_initials}@@-WebServer-@@{calm_array_index}@@-@@{calm_time}@@","resources":{"boot_config":{"boot_device":{"disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"mac_address":"","type":""},"disk_list":[{"data_source_reference":{"kind":"app_package","name":"CentOS_7_Cloud","type":"","uuid":"674f21ef-92b4-420c-abcf-48d71155e444"},"device_properties":{"device_type":"DISK","disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"disk_size_mib":0,"type":"","volume_group_reference":null}],"gpu_list":[],"guest_customization":{"cloud_init":{"meta_data":"","type":"","user_data":"#cloud-config\n\nuser: centos\npassword: Nutanix\/4u\nchpasswd: {expire: False}\nsudo: [\"ALL=(ALL) NOPASSWD:ALL\"]\nssh_pwauth: True\nssh_authorized_keys:\n  - @@{INSTANCE_PUBLIC_KEY}@@"},"sysprep":null,"type":""},"guest_tools":null,"hardware_clock_timezone":"","memory_size_mib":4096,"nic_list":[{"ip_endpoint_list":[],"mac_address":"","network_function_chain_reference":null,"network_function_nic_type":"INGRESS","nic_type":"NORMAL_NIC","subnet_reference":{"kind":"subnet","name":"","type":"","uuid":"8dba2214-f338-429d-84a8-0bfc1c9dbfa3"},"type":""}],"num_sockets":2,"num_vcpus_per_socket":1,"parent_reference":null,"power_state":"ON","serial_port_list":[],"type":""},"type":""},"description":"","editables":{"create_spec":{"resources":{"disk_list":{},"nic_list":{},"serial_port_list":{}}}},"name":"WebServer_AHV","os_type":"Linux","readiness_probe":{"address":"@@{platform.status.resources.nic_list[0].ip_endpoint_list[0].ip}@@","connection_port":22,"connection_type":"SSH","delay_secs":"60","disable_readiness_probe":false,"login_credential_local_reference":{"kind":"app_credential","name":"CENTOS"}},"type":"AHV_VM","variable_list":[]},{"action_list":[],"create_spec":{"availability_zone_reference":null,"backup_policy":null,"categories":"","cluster_reference":null,"name":"@@{User_initials}@@-WinClient-@@{calm_array_index}@@-@@{calm_time}@@","resources":{"boot_config":{"boot_device":{"disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"mac_address":"","type":""},"disk_list":[{"data_source_reference":{"kind":"image","name":"Windows10","type":"","uuid":"86cf638a-ee9c-4b73-a2d7-fd701f2156de"},"device_properties":{"device_type":"DISK","disk_address":{"adapter_type":"SCSI","device_index":0,"type":""},"type":""},"disk_size_mib":0,"type":"","volume_group_reference":null}],"gpu_list":[],"guest_customization":{"cloud_init":null,"sysprep":{"install_type":"PREPARED","type":"","unattend_xml":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unattend xmlns=\"urn:schemas-microsoft-com:unattend\">\n   <settings pass=\"specialize\">\n      <component xmlns:wcm=\"http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" name=\"Microsoft-Windows-Shell-Setup\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\">\n         <ComputerName>Win-@@{calm_unique}@@<\/ComputerName>\n         <RegisteredOrganization>Nutanix<\/RegisteredOrganization>\n         <RegisteredOwner>Acropolis<\/RegisteredOwner>\n         <TimeZone>UTC<\/TimeZone>\n      <\/component>\n      <component xmlns=\"\" name=\"Microsoft-Windows-TerminalServices-LocalSessionManager\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" processorArchitecture=\"amd64\">\n         <fDenyTSConnections>false<\/fDenyTSConnections>\n      <\/component>\n      <component xmlns=\"\" name=\"Microsoft-Windows-TerminalServices-RDP-WinStationExtensions\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" processorArchitecture=\"amd64\">\n         <UserAuthentication>0<\/UserAuthentication>\n      <\/component>\n      <component xmlns:wcm=\"http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" name=\"Networking-MPSSVC-Svc\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\">\n         <FirewallGroups>\n            <FirewallGroup wcm:action=\"add\" wcm:keyValue=\"RemoteDesktop\">\n               <Active>true<\/Active>\n               <Profile>all<\/Profile>\n               <Group>@FirewallAPI.dll,-28752<\/Group>\n            <\/FirewallGroup>\n         <\/FirewallGroups>\n      <\/component>\n   <\/settings>\n   <settings pass=\"oobeSystem\">\n      <component xmlns:wcm=\"http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" name=\"Microsoft-Windows-Shell-Setup\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\">\n         <UserAccounts>\n            <AdministratorPassword>\n               <Value>@@{WIN_VM_CRED.secret}@@<\/Value>\n               <PlainText>true<\/PlainText>\n            <\/AdministratorPassword>\n         <\/UserAccounts>\n         <AutoLogon>\n            <Password>\n               <Value>@@{WIN_VM_CRED.secret}@@<\/Value>\n               <PlainText>true<\/PlainText>\n            <\/Password>\n            <Enabled>true<\/Enabled>\n            <Username>Administrator<\/Username>\n         <\/AutoLogon>\n         <FirstLogonCommands>\n            <SynchronousCommand wcm:action=\"add\">\n               <CommandLine>cmd.exe \/c netsh firewall add portopening TCP 5985 \"Port 5985\"<\/CommandLine>\n               <Description>Win RM port open<\/Description>\n               <Order>1<\/Order>\n               <RequiresUserInput>true<\/RequiresUserInput>\n            <\/SynchronousCommand>\n            <SynchronousCommand wcm:action=\"add\">\n               <CommandLine>powershell -Command \"Enable-PSRemoting -SkipNetworkProfileCheck -Force\"<\/CommandLine>\n               <Description>Enable PS-Remoting<\/Description>\n               <Order>2<\/Order>\n               <RequiresUserInput>true<\/RequiresUserInput>\n            <\/SynchronousCommand>\n            <SynchronousCommand wcm:action=\"add\">\n               <CommandLine>powershell -Command \"Set-ExecutionPolicy -ExecutionPolicy RemoteSigned\"<\/CommandLine>\n               <Description>Enable Remote-Signing<\/Description>\n               <Order>3<\/Order>\n               <RequiresUserInput>false<\/RequiresUserInput>\n            <\/SynchronousCommand>\n         <\/FirstLogonCommands>\n         <OOBE>\n            <HideEULAPage>true<\/HideEULAPage>\n            <SkipMachineOOBE>true<\/SkipMachineOOBE>\n         <\/OOBE>\n      <\/component>\n      <component xmlns:wcm=\"http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" name=\"Microsoft-Windows-International-Core\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\">\n         <InputLocale>en-US<\/InputLocale>\n         <SystemLocale>en-US<\/SystemLocale>\n         <UILanguageFallback>en-us<\/UILanguageFallback>\n         <UILanguage>en-US<\/UILanguage>\n         <UserLocale>en-US<\/UserLocale>\n      <\/component>\n   <\/settings>\n<\/unattend>\n"},"type":""},"guest_tools":null,"hardware_clock_timezone":"","memory_size_mib":4096,"nic_list":[{"ip_endpoint_list":[],"mac_address":"","network_function_chain_reference":null,"network_function_nic_type":"INGRESS","nic_type":"NORMAL_NIC","subnet_reference":{"kind":"subnet","name":"","type":"","uuid":"8dba2214-f338-429d-84a8-0bfc1c9dbfa3"},"type":""}],"num_sockets":2,"num_vcpus_per_socket":1,"parent_reference":null,"power_state":"ON","serial_port_list":[],"type":""},"type":""},"description":"","editables":{"create_spec":{"resources":{"disk_list":{},"nic_list":{},"serial_port_list":{}}}},"name":"Windows Client","os_type":"Windows","readiness_probe":{"address":"@@{platform.status.resources.nic_list[0].ip_endpoint_list[0].ip}@@","connection_port":5985,"connection_type":"POWERSHELL","delay_secs":"500","disable_readiness_probe":true,"login_credential_local_reference":{"kind":"app_credential","name":"WIN_VM_CRED"}},"type":"AHV_VM","variable_list":[]}],"type":"USER"}},"status":{}}