Создание сценариев
Плейбуки являются сценариями, выполняемыми на удаленных хостах. В качестве примера можно создать плейбук, устанавливающий программы, выполнением следующих действий:
- создать каталог для хранения плейбуков, которые пишутся на языке YAML:
mkdir /etc/ansible/playbooks
- в каталоге
/etc/ansible/playbooksсоздать файл install_programm.yml:
touch /etc/ansible/playbooks/install_programm.yml
со следующим содержимым:
---
- hosts: all
tasks:
- name: Install programm
dnf:
name: "{{ packages }}"
vars:
packages:
- vim
- zstd
В данном примере для установки на всех хостах используется модуль dnf и массив packages, который содержит подлежащие установке программы.
Для определения хостов, на которых будет проведена установка, можно воспользоваться командой:
ansible-playbook /etc/ansible/playbooks/install_programm.yml --list-host
Созданный набор инструкций можно запустить командой:
ansible-playbook /etc/ansible/playbooks/install_programm.yml