Создание сценариев

Плейбуки являются сценариями, выполняемыми на удаленных хостах. В качестве примера можно создать плейбук, устанавливающий программы, выполнением следующих действий:

  1. создать каталог для хранения плейбуков, которые пишутся на языке YAML:
mkdir /etc/ansible/playbooks
  1. в каталоге /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