diff --git a/cloud/ansible/openstack/deploy_tpot.yaml b/cloud/ansible/openstack/deploy_tpot.yaml index 02616d5c..5e3ee05a 100644 --- a/cloud/ansible/openstack/deploy_tpot.yaml +++ b/cloud/ansible/openstack/deploy_tpot.yaml @@ -4,14 +4,21 @@ roles: - check -- name: Deploy instance +- name: Deploy instances hosts: localhost vars_files: my_os_cloud.yaml - roles: - - create_net - - create_vm + tasks: + - name: Create security group and network + ansible.builtin.include_role: + name: create_net + - name: Create one or more instances + ansible.builtin.include_role: + name: create_vm + loop: "{{ range(0, 1) }}" + loop_control: + extended: yes -- name: Install T-Pot on new instance +- name: Install T-Pot hosts: tpot remote_user: linux become: yes diff --git a/cloud/ansible/openstack/roles/create_vm/tasks/main.yaml b/cloud/ansible/openstack/roles/create_vm/tasks/main.yaml index a9e6762e..71ad71e7 100644 --- a/cloud/ansible/openstack/roles/create_vm/tasks/main.yaml +++ b/cloud/ansible/openstack/roles/create_vm/tasks/main.yaml @@ -2,7 +2,7 @@ ansible.builtin.set_fact: tpot_name: "t-pot-ansible-{{ lookup('password', '/dev/null chars=ascii_lowercase,digits length=6') }}" -- name: Create instance +- name: Create instance {{ ansible_loop.index }} of {{ ansible_loop.length }} openstack.cloud.server: cloud: "{{ cloud }}" name: "{{ tpot_name }}"