GrupoTP-37/roles/gke_cluster_create/tasks/main.yml

47 lines
1.4 KiB
YAML

# DO NOT CHANGE!
---
- name: Create Google Kubernetes Engine Cluster
gcp_container_cluster:
name: ascn-cluster
initial_node_count: "{{ gcp_initial_node_count }}"
node_config:
machine_type: "{{ gcp_machine_type }}"
disk_size_gb: "{{ gcp_disk_size_gb }}"
image_type: "{{ gcp_image_type }}"
location: "{{ gcp_zone }}"
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_auth_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: cluster
until: "cluster is not failed"
delay: 60
retries: 3
- name: Verify that the cluster was created
shell: gcloud container clusters describe --project="{{ gcp_project}}" --zone="{{ gcp_zone }}" ascn-cluster
register: results
- name: Verify that the command succeeded
assert:
that:
- results.rc == 0
- name: Create a node pool
gcp_container_node_pool:
name: default-pool
initial_node_count: "{{ gcp_initial_node_count }}"
cluster: "{{ cluster }}"
config:
machine_type: "{{ gcp_machine_type }}"
image_type: "{{ gcp_image_type }}"
disk_size_gb: "{{ gcp_disk_size_gb }}"
location: "{{ gcp_zone }}"
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_auth_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
- name: Connect to the cluster (update kubeconfig)"
shell: gcloud container clusters get-credentials --project="{{ gcp_project}}" --zone="{{ gcp_zone }}" ascn-cluster