мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
ansible [2023/10/30 06:40] Администраторansible [2024/06/24 13:08] (текущий) – удалено Администратор
Строка 1: Строка 1:
-====== Автоматизация с Ansible ====== 
  
-===== Установка Ansible на Ubuntu ===== 
-<wrap hi>Программное обеспечение обеспечивает абстракцию используемых репозиториев apt</wrap> 
-<code>apt install software-properties-common</code> 
-<wrap hi>Добавление репозиториев Ansible</wrap> 
-<code>apt-add-repository --yes --update ppa:ansible/ansible</code> 
-<wrap hi>Непосредственно сама установка Ansible</wrap> 
-<code>apt install ansible</code> 
-<wrap hi>Проверка версии Ansible</wrap> 
-<code>ansible --version</code> 
- 
-===== Настройка инвентарного файла ===== 
-<note tip>В инвентарном файле хранится информация о хостах и переменных к ним</note> 
-<wrap hi>Файл находится по пути</wrap> 
-<code>nano /etc/ansible/hosts</code> 
-<note>Пример содержания файла 
-{{:pasted:20231012-162606.png?nolink}} 
- 
-**[ ]** - в квадратных скобках указывается имя группы хостов 
-</note> 
-<wrap hi>Проверка корректности настройки файла hosts</wrap> 
-<code>ansible servers -m ping</code> 
-<note>Пример вывода команды 
-{{:pasted:20231012-164002.png?nolink}} 
- 
-**servers** - в данном случае название группы. Но так же можно указать конкретный хост 
-</note> 
- 
-===== Создание и настройка плейбуков ===== 
-<note>**Плейбук** - это некий список необходимых действий, которые следует последовательно выполнить. Простыми словами скрипт</note> 
-<wrap hi>для создания плейбука, необходимо придумать ему название и выполнить команду</wrap> 
-<code>nano /etc/ansible/update_upgrade.yml</code> 
-<note>В примере я использую команды обновления и для удобства плейбук назван так же 
- 
-{{:pasted:20231012-172901.png?nolink}}</note> 
- 
-===== Запуск плейбука ===== 
-<code>ansible-playbook /etc/ansible/update_upgrade.yml</code> 
- 
-===== Перезагрузка сервера с помощью Ansible ===== 
-В своем плэйбуке напишите такой таск и сервер перезагрузится 
-<code> 
-     - name: Restart server 
-       shell: 'sleep 1 && shutdown -r now "Reboot triggered by Ansible" && sleep 1' 
-       async: 1 
-       poll: 0 
-       become: true 
-</code> 
- 
-<note>{{:pasted:20231016-172945.png?nolink}}</note>