====== 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') }}"
ansible-playbook addkeys.yaml
Installa ed avvia un pacchetto (per esempio ''glusterfs'')
- name: Install glusterFS
hosts: nodes
tasks:
- name: Install package
ansible.builtin.apt:
update_cache: yes
cache_valid_time: 86400
name: glusterfs-server
- name: Start service
ansible.builtin.systemd:
state: started
name: glusterd
ansible-playbook glusterfs.yaml
===== install =====
python3 -m pip install --user ansible
===== config =====
[all:vars]
ansible_user='ubuntu'
ansible_become=yes
ansible_become_method=sudo
ansible_python_interpreter='/usr/bin/env python3'
[nodes]
10.45.0.1
10.45.0.2
10.45.0.3
10.45.0.4
10.45.0.5