Ansible часть 3
Ansible часть 3
Предыдущая статья:
http://snakeproject.ru/rubric/article.php?art=ansible_23.04.2019
Вынесем переменные из файла hosts.txt
mkdir group_vars
vi group_vars/nodes_group2
ansible_ssh_private_key_file : ~/.ssh/id_rsa
vi group_vars/nodes_group1
ansible_pass : 32167
vi group_vars/all
ansible_host : 10.0.2.8
ansible_user : root
vi hosts.txt
[nodes_group1]
server_bsd2_group1
[nodes_group2]
server_bsd2_group2
[nodes:children]
nodes_group1
nodes_group2
Проверяем:
ansible-inventory-3.6 --list
Ранее мы писали playbook файл bsd2_web.yml:
Давайте напишем еще несколько примеров
playbook_ping.yml (делает простейший пинг группы all):
Тут become играет роль sudo
Проверяем:
ansible-playbook-3.6 ./playbook_ping.yml
Базис в документации описан тут:
https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html
Усложним немного предыдущий bsd2_web.yml:
Хэндлер будет вызываться только тогда, когда файл будет отличен от того, что уже на сервере
Т.е. внесли изменения в index.htm , после копирования сервис вызовет Restart nginx
Проверяем:
echo "Hello world!" > ./index.htm
ansible-playbook-3.6 ./bsd2_web.yml
curl http://10.0.2.8
Hello world!
echo "Goodbye world!" >> ./index.htm
ansible-playbook-3.6 ./bsd2_web.yml
curl http://10.0.2.8
Hello world!
Goodbye world!
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!