====== Ansible ======
**Automation Configuration Management Tools**
* **Pull**: на керованих серверах встановлений **Agent** який робить **Pull** налаштувань від **Master**
* **Push: ** на керованих серверах нічого не встановлено, **Master** робить **Push** налаштувань
===== Основне =====
==== Інсталяція ====
sudo apt install ansible
Доставити **sshpass**
sudo apt install sshpass
==== Створення файла для коннекта з серверами ====
nano inventory
target1 ansible_host=192.168.122.232 ansible_ssh_pass=Undergod192
target2 ansible_host=192.168.122.166 ansible_ssh_pass=Undergod192
==== Потрібно перевірити finger ====
- ssh osvex@192.168.122.232
- ssh osvex@192.168.122.166
Натиснути "yes" і все. А ще краще зробити коннект по ключам.
Після цього можна запускати перевірку
ansible target2 -m ping -i inventory
**Відповідь**:
target2 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
===== YAML-файли =====
**Формат:**