google.cloud/tests/integration/targets/inventory_gce/playbooks/setup.yml
Jorge Gallegos adf05c4ecf
Adding integration test for dynamic inventory plugin
Signed-off-by: Jorge Gallegos <jgallego@redhat.com>
2025-06-10 13:57:27 -07:00

51 lines
1.5 KiB
YAML

---
- name: Setup test suite
hosts: localhost
connection: local
gather_facts: false
vars_files:
- vars.yml
tasks:
- name: SETUP | Create network
google.cloud.gcp_compute_network:
name: "{{ prefix }}"
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
auto_create_subnetworks: true
state: present
register: _network
- name: SETUP | Create disks
google.cloud.gcp_compute_disk:
name: "{{ prefix }}-{{ item.name }}"
size_gb: 20
zone: "{{ gcp_zone }}"
project: "{{ gcp_project }}"
service_account_file: "{{ gcp_cred_file }}"
source_image: "{{ gcp_disk_image }}"
auth_kind: "{{ gcp_cred_kind }}"
state: present
register: _disks
loop: "{{ sut }}"
- name: SETUP | Create instance
google.cloud.gcp_compute_instance:
name: "{{ prefix }}-{{ item.name }}"
machine_type: n1-standard-1
disks:
- auto_delete: true
boot: true
source: "{{ _disks.results[idx] }}"
network_interfaces:
- network: "{{ _network }}"
labels: "{{ item.labels | default({}) }}"
hostname: "{{ item.hostname | default(omit) }}"
zone: "{{ gcp_zone }}"
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
loop: "{{ sut }}"
loop_control:
index_var: idx