Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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!

 


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект