From 48e02ceb1c74077d29f96b3cd025cd6001fd0a9b Mon Sep 17 00:00:00 2001 From: Sebastian Haderecker Date: Sat, 13 Feb 2021 20:12:58 +0100 Subject: [PATCH] Allow for creation of multiple T-Pots --- cloud/ansible/openstack/deploy_tpot.yaml | 17 ++++++++++++----- .../openstack/roles/create_vm/tasks/main.yaml | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) 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 }}"