Ansible
A suite of IaC tools: provisioning, config management, and app deployment.
- name: Wait for k8s Readiness (Node)
kubernetes.core.k8s_info:
kind: Node
name: "<the Node name>"
wait: true
wait_timeout: 120
wait_condition:
reason: KubeletReady
type: Ready
register: node_readiness
- name: Check k8s Readiness (Node)
ansible.builtin.fail:
msg: k8s Node {{ vm_name }} is not ready
when: node_readiness.failed or
node_readiness.resources is not defined or
node_readiness.resources | length == 0
playbook.yaml:
---
- hosts: 127.0.0.1
connection: local
tasks:
- name: Run a command
ansible.builtin.command: echo "{{ inventory_hostname }}"
register: command_output
- ansible.builtin.debug: msg="{{ command_output.stdout }}"
- ansible.builtin.debug: msg="{{ command_output.stderr }}"
Run:
ansible-playbook playbook.yaml
"Galaxy provides pre-packaged units of work known to Ansible as roles and collections."