This deploys a webhost (vm1) and a ansible control node (vm2) in azure via terraform.
- create service-principal user via az cli
- set required pws $env:TF_VAR_
- terraform init, plan, apply, refresh
- use ssh_command_2 (known after apply) to connect to the ansible control node
- run: ansible-playbook ansible/playbooks/connection_test.yml -i ansible/hosts
- run: ansible-playbook nodejsapp-demo/deploy.yml -i ansible/hosts
- Check webapp http://ipvm2:8080
- disable port 22 on vm1
- open port 8080 on vm1