ansible

basic op

ansible all --list-hosts ansible all -m ping

playbook

- name: helloworld hosts: nodes tasks: - name: Ping my hosts ansible.builtin.ping: - name: Print message ansible.builtin.debug: msg: Hello world

ansible-playbook helloworld.yaml

- name: Add ssh key to ubuntu user hosts: nodes tasks: - name: Set authorized key took from file authorized_key: user: ubuntu state: present key: "{{ lookup('file', '/root/.ssh/id_ed25519.pub') }}" </file <code> ansible-playbook addkeys.yaml </code> ===== install ===== <code bash> python3 -m pip install --user ansible </code> ===== config ===== <file ini /etc/ansible/hosts> [nodes] 10.45.0.1 10.45.0.2 10.45.0.3 10.45.0.4 10.45.0.5