From 18b463e17b2824c58a51189e57a120c628f53425 Mon Sep 17 00:00:00 2001 From: Alex Stephen Date: Mon, 30 Apr 2018 12:04:56 -0700 Subject: New module: GCP Container Clusters (#37324) --- .../targets/gcp_container_cluster/aliases | 2 + .../gcp_container_cluster/defaults/main.yml | 3 + .../targets/gcp_container_cluster/meta/main.yml | 0 .../targets/gcp_container_cluster/tasks/main.yml | 142 +++++++++++++++++++++ 4 files changed, 147 insertions(+) create mode 100644 test/integration/targets/gcp_container_cluster/aliases create mode 100644 test/integration/targets/gcp_container_cluster/defaults/main.yml create mode 100644 test/integration/targets/gcp_container_cluster/meta/main.yml create mode 100644 test/integration/targets/gcp_container_cluster/tasks/main.yml (limited to 'test/integration/targets/gcp_container_cluster') diff --git a/test/integration/targets/gcp_container_cluster/aliases b/test/integration/targets/gcp_container_cluster/aliases new file mode 100644 index 0000000000..9812f019ca --- /dev/null +++ b/test/integration/targets/gcp_container_cluster/aliases @@ -0,0 +1,2 @@ +cloud/gcp +unsupported diff --git a/test/integration/targets/gcp_container_cluster/defaults/main.yml b/test/integration/targets/gcp_container_cluster/defaults/main.yml new file mode 100644 index 0000000000..aa87a2a8e0 --- /dev/null +++ b/test/integration/targets/gcp_container_cluster/defaults/main.yml @@ -0,0 +1,3 @@ +--- +# defaults file +resource_name: '{{resource_prefix}}' diff --git a/test/integration/targets/gcp_container_cluster/meta/main.yml b/test/integration/targets/gcp_container_cluster/meta/main.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/integration/targets/gcp_container_cluster/tasks/main.yml b/test/integration/targets/gcp_container_cluster/tasks/main.yml new file mode 100644 index 0000000000..b17ba1525f --- /dev/null +++ b/test/integration/targets/gcp_container_cluster/tasks/main.yml @@ -0,0 +1,142 @@ +--- +# ---------------------------------------------------------------------------- +# +# *** 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: delete a cluster + gcp_container_cluster: + name: "{{ resource_name }}" + initial_node_count: 2 + master_auth: + username: "cluster_admin" + password: "my-secret-password" + node_config: + machine_type: "n1-standard-4" + disk_size_gb: 500 + zone: 'us-central1-a' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/cloud-platform + state: absent +#---------------------------------------------------------- +- name: create a cluster + gcp_container_cluster: + name: "{{ resource_name }}" + initial_node_count: 2 + master_auth: + username: "cluster_admin" + password: "my-secret-password" + node_config: + machine_type: "n1-standard-4" + disk_size_gb: 500 + zone: 'us-central1-a' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/cloud-platform + state: present + register: result +- name: assert changed is true + assert: + that: + - result.changed == true +- name: verify that cluster was created + shell: | + gcloud container clusters describe --project="{{ gcp_project}}" --zone=us-central1-a "{{ resource_name }}" + register: results +- name: verify that command succeeded + assert: + that: + - results.rc == 0 +# ---------------------------------------------------------------------------- +- name: create a cluster that already exists + gcp_container_cluster: + name: "{{ resource_name }}" + initial_node_count: 2 + master_auth: + username: "cluster_admin" + password: "my-secret-password" + node_config: + machine_type: "n1-standard-4" + disk_size_gb: 500 + zone: 'us-central1-a' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/cloud-platform + state: present + register: result +- name: assert changed is false + assert: + that: + - result.changed == false +#---------------------------------------------------------- +- name: delete a cluster + gcp_container_cluster: + name: "{{ resource_name }}" + initial_node_count: 2 + master_auth: + username: "cluster_admin" + password: "my-secret-password" + node_config: + machine_type: "n1-standard-4" + disk_size_gb: 500 + zone: 'us-central1-a' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/cloud-platform + state: absent + register: result +- name: assert changed is true + assert: + that: + - result.changed == true +- name: verify that cluster was deleted + shell: | + gcloud container clusters describe --project="{{ gcp_project}}" --zone=us-central1-a "{{ resource_name }}" + register: results + failed_when: results.rc == 0 +- name: verify that command succeeded + assert: + that: + - results.rc == 1 + - "\"No cluster named '{{ resource_name }}' in {{ gcp_project }}.\" in results.stderr" +# ---------------------------------------------------------------------------- +- name: delete a cluster that does not exist + gcp_container_cluster: + name: "{{ resource_name }}" + initial_node_count: 2 + master_auth: + username: "cluster_admin" + password: "my-secret-password" + node_config: + machine_type: "n1-standard-4" + disk_size_gb: 500 + zone: 'us-central1-a' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/cloud-platform + state: absent + register: result +- name: assert changed is false + assert: + that: + - result.changed == false -- cgit v1.2.1