mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-10-17 05:41:40 -07:00
51 lines
1.5 KiB
YAML
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
|