Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

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!

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru