summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorThe Magician <magic-modules@google.com>2019-08-05 15:38:00 -0700
committeransibot <ansibot@users.noreply.github.com>2019-08-05 18:38:00 -0400
commit4317a97c4237b388d406faba216c6f9e47f9cc56 (patch)
treeb891ba9ffba9979c64dba75379896ae30355338e /test
parent26a2d84dbaa7ea30f4272fc742d3acc5ceea5dce (diff)
downloadansible-4317a97c4237b388d406faba216c6f9e47f9cc56.tar.gz
New Module: gcp_compute_autoscaler (#60096)
Diffstat (limited to 'test')
-rw-r--r--test/integration/targets/gcp_compute_autoscaler/aliases2
-rw-r--r--test/integration/targets/gcp_compute_autoscaler/defaults/main.yml2
-rw-r--r--test/integration/targets/gcp_compute_autoscaler/meta/main.yml0
-rw-r--r--test/integration/targets/gcp_compute_autoscaler/tasks/main.yml251
4 files changed, 255 insertions, 0 deletions
diff --git a/test/integration/targets/gcp_compute_autoscaler/aliases b/test/integration/targets/gcp_compute_autoscaler/aliases
new file mode 100644
index 0000000000..9812f019ca
--- /dev/null
+++ b/test/integration/targets/gcp_compute_autoscaler/aliases
@@ -0,0 +1,2 @@
+cloud/gcp
+unsupported
diff --git a/test/integration/targets/gcp_compute_autoscaler/defaults/main.yml b/test/integration/targets/gcp_compute_autoscaler/defaults/main.yml
new file mode 100644
index 0000000000..ba66644fc1
--- /dev/null
+++ b/test/integration/targets/gcp_compute_autoscaler/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+resource_name: "{{ resource_prefix }}"
diff --git a/test/integration/targets/gcp_compute_autoscaler/meta/main.yml b/test/integration/targets/gcp_compute_autoscaler/meta/main.yml
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/test/integration/targets/gcp_compute_autoscaler/meta/main.yml
diff --git a/test/integration/targets/gcp_compute_autoscaler/tasks/main.yml b/test/integration/targets/gcp_compute_autoscaler/tasks/main.yml
new file mode 100644
index 0000000000..7e4ffe7d7e
--- /dev/null
+++ b/test/integration/targets/gcp_compute_autoscaler/tasks/main.yml
@@ -0,0 +1,251 @@
+---
+# ----------------------------------------------------------------------------
+#
+# *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
+#
+# ----------------------------------------------------------------------------
+#
+# This file is automatically generated by Magic Modules and manual
+# changes will be clobbered when the file is regenerated.
+#
+# Please read more about how to change this file at
+# https://www.github.com/GoogleCloudPlatform/magic-modules
+#
+# ----------------------------------------------------------------------------
+# Pre-test setup
+- name: create a network
+ gcp_compute_network:
+ name: network-instancetemplate
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: present
+ register: network
+- name: create a address
+ gcp_compute_address:
+ name: address-instancetemplate
+ region: us-central1
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: present
+ register: address
+- name: create a instance template
+ gcp_compute_instance_template:
+ name: "{{ resource_name }}"
+ properties:
+ disks:
+ - auto_delete: 'true'
+ boot: 'true'
+ initialize_params:
+ source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-1604-lts
+ machine_type: n1-standard-1
+ network_interfaces:
+ - network: "{{ network }}"
+ access_configs:
+ - name: test-config
+ type: ONE_TO_ONE_NAT
+ nat_ip: "{{ address }}"
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: present
+ register: instancetemplate
+- name: create a instance group manager
+ gcp_compute_instance_group_manager:
+ name: "{{ resource_name }}"
+ base_instance_name: test1-child
+ instance_template: "{{ instancetemplate }}"
+ target_size: 3
+ zone: us-central1-a
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: present
+ register: igm
+- name: delete a autoscaler
+ gcp_compute_autoscaler:
+ name: "{{ resource_name }}"
+ zone: us-central1-a
+ target: "{{ igm }}"
+ autoscaling_policy:
+ max_num_replicas: 5
+ min_num_replicas: 1
+ cool_down_period_sec: 60
+ cpu_utilization:
+ utilization_target: 0.5
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: absent
+#----------------------------------------------------------
+- name: create a autoscaler
+ gcp_compute_autoscaler:
+ name: "{{ resource_name }}"
+ zone: us-central1-a
+ target: "{{ igm }}"
+ autoscaling_policy:
+ max_num_replicas: 5
+ min_num_replicas: 1
+ cool_down_period_sec: 60
+ cpu_utilization:
+ utilization_target: 0.5
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: present
+ register: result
+- name: assert changed is true
+ assert:
+ that:
+ - result.changed == true
+- name: verify that autoscaler was created
+ gcp_compute_autoscaler_facts:
+ filters:
+ - name = {{ resource_name }}
+ zone: us-central1-a
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ scopes:
+ - https://www.googleapis.com/auth/compute
+ register: results
+- name: verify that command succeeded
+ assert:
+ that:
+ - results['resources'] | length == 1
+# ----------------------------------------------------------------------------
+- name: create a autoscaler that already exists
+ gcp_compute_autoscaler:
+ name: "{{ resource_name }}"
+ zone: us-central1-a
+ target: "{{ igm }}"
+ autoscaling_policy:
+ max_num_replicas: 5
+ min_num_replicas: 1
+ cool_down_period_sec: 60
+ cpu_utilization:
+ utilization_target: 0.5
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: present
+ register: result
+- name: assert changed is false
+ assert:
+ that:
+ - result.changed == false
+#----------------------------------------------------------
+- name: delete a autoscaler
+ gcp_compute_autoscaler:
+ name: "{{ resource_name }}"
+ zone: us-central1-a
+ target: "{{ igm }}"
+ autoscaling_policy:
+ max_num_replicas: 5
+ min_num_replicas: 1
+ cool_down_period_sec: 60
+ cpu_utilization:
+ utilization_target: 0.5
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: absent
+ register: result
+- name: assert changed is true
+ assert:
+ that:
+ - result.changed == true
+- name: verify that autoscaler was deleted
+ gcp_compute_autoscaler_facts:
+ filters:
+ - name = {{ resource_name }}
+ zone: us-central1-a
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ scopes:
+ - https://www.googleapis.com/auth/compute
+ register: results
+- name: verify that command succeeded
+ assert:
+ that:
+ - results['resources'] | length == 0
+# ----------------------------------------------------------------------------
+- name: delete a autoscaler that does not exist
+ gcp_compute_autoscaler:
+ name: "{{ resource_name }}"
+ zone: us-central1-a
+ target: "{{ igm }}"
+ autoscaling_policy:
+ max_num_replicas: 5
+ min_num_replicas: 1
+ cool_down_period_sec: 60
+ cpu_utilization:
+ utilization_target: 0.5
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: absent
+ register: result
+- name: assert changed is false
+ assert:
+ that:
+ - result.changed == false
+#---------------------------------------------------------
+# Post-test teardown
+# If errors happen, don't crash the playbook!
+- name: delete a instance group manager
+ gcp_compute_instance_group_manager:
+ name: "{{ resource_name }}"
+ base_instance_name: test1-child
+ instance_template: "{{ instancetemplate }}"
+ target_size: 3
+ zone: us-central1-a
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: absent
+ register: igm
+ ignore_errors: true
+- name: delete a instance template
+ gcp_compute_instance_template:
+ name: "{{ resource_name }}"
+ properties:
+ disks:
+ - auto_delete: 'true'
+ boot: 'true'
+ initialize_params:
+ source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-1604-lts
+ machine_type: n1-standard-1
+ network_interfaces:
+ - network: "{{ network }}"
+ access_configs:
+ - name: test-config
+ type: ONE_TO_ONE_NAT
+ nat_ip: "{{ address }}"
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: absent
+ register: instancetemplate
+ ignore_errors: true
+- name: delete a address
+ gcp_compute_address:
+ name: address-instancetemplate
+ region: us-central1
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: absent
+ register: address
+ ignore_errors: true
+- name: delete a network
+ gcp_compute_network:
+ name: network-instancetemplate
+ project: "{{ gcp_project }}"
+ auth_kind: "{{ gcp_cred_kind }}"
+ service_account_file: "{{ gcp_cred_file }}"
+ state: absent
+ register: network
+ ignore_errors: true