version: 3 tasks: vault: ansible-vault edit vault.yml {{.CLI_ARGS}} provision: ansible-playbook playbooks/provision.yml {{.CLI_ARGS}} deploy: ansible-playbook playbooks/deploy.yml {{.CLI_ARGS}} restore: ansible-playbook playbooks/restore.yml {{.CLI_ARGS}} enter: cmd: ssh -i {{.KEY}} root@{{.IP}} vars: KEY: { sh: ansible-vault view vault.yml | yq -r ".secret.private_ssh_key_path" } IP: { sh: cat dist/terraform_outputs.yml | jq -r ".server_ip.value" }