Инструменты пользователя

Инструменты сайта


linux:ansible:playbooks

Это старая версия документа!


Playbooks

Это файлы в которых прописаны сценарии действий, которые нужно выполнить с какой, то группой хостов.

playbook состоит из:

  • Play — набор задач которые нужно выполнить для группы хостов
  • task — конкретная задача.

Ниже схема простого playbook’a использующего модуль ios_command:

Создадим файл user.yaml

---
- name: user 
  hosts: demo #наша группа серверов
  tasks:
    - name: Create user # название таска
      user: # название модуля
        name: werwolf4 # имя нового пользователя
        state: present # создать пользователя если его нет
      become: true # использовать sudo

запустим ansible команду

ansible-playbook -i hosts.ini user.yml -K

Переменные

Переменная в задаче

---
- name: user 
  hosts: demo #наша группа серверов
  tasks:
    - name: Create user # название таска
      vars:
        user: werwolf2
      user: # название модуля
        name: "{{ user }}" # имя нового пользователя
        state: present # создать пользователя если его нет
      become: true # использовать sudo

Переменная для всех задач Playbook

---
- name: user 
  hosts: demo #наша группа серверов
  vars:
    test: test1
  tasks:
    - name: Create user # название таска
      user: # название модуля
        name: "{{ user }}" # имя нового пользователя
        state: present # создать пользователя если его нет
      become: true # использовать sudo

Переменные в вынесенном файле

---
- name: user 
  hosts: demo #наша группа серверов
  vars_files:
    - ./my_vars.yaml
  tasks:
    - name: Create user # название таска
      user: # название модуля
        name: "{{ user }}" # имя нового пользователя
        state: present # создать пользователя если его нет
      become: true # использовать sudo

Переменные подключаемые из файла по умолчанию

linux/ansible/playbooks.1700733613.txt.gz · Последние изменения: 2023/11/23 13:00 — werwolf