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
Натиснути “yes” і все. А ще краще зробити коннект по ключам.
Після цього можна запускати перевірку
ansible target2 -m ping -i inventory
Відповідь:
target2 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python3" }, "changed": false, "ping": "pong" }
YAML-файли
Формат: