kubernetes-the-hard-way/kthw-playbook.yml

55 lines
1.4 KiB
YAML

---
- hosts: all
tasks:
- name: Assert local prerequisites are met
import_tasks: ./check_local_prerequisites.yml
when: "'localhost' in group_names"
tags:
- check_local_prerequisites
- name: Root CA
import_tasks: ./root_ca.yml
when: "'localhost' in group_names"
tags:
- generate_the_root_ca
- name: Download etcd
become: yes
script: ./scripts/download_etcd {{ etcd3_version }}
args:
creates: /tmp/.download_etcd
when: "'etcd_peers' in group_names"
tags:
- download_etcd
- name: Install a CRI-compatible container runtime
import_tasks: ./install_container_runtime.yml
when: "'k8s_nodes' in group_names"
tags:
- install_container_runtime
- name: Download kubernetes control plane components
become: yes
script: ./scripts/download_kubernetes_control_plane {{ kubernetes_version }}
args:
creates: /tmp/.download_kubernetes_control_plane
when: "'masters' in group_names"
tags:
- download_kubernetes
- download_kubernetes_control_plane
- name: Download kubernetes worker components
become: yes
script: ./scripts/download_kubernetes_worker_components {{ kubernetes_version }}
args:
creates: /tmp/.download_kubernetes_worker_components
when: "'workers' in group_names"
tags:
- download_kubernetes
- download_kubernetes_worker_components