Работа с AWX-Стрелец

Редактировал(а) Sergei Shebeko 2022/02/28 19:41

Перед началом работы с AWX  необходимо настроить подключение к удаленным хостам.

Дальнейшая работа осуществляется непосредственно в интерфейсе  AWX-Стрелец:

1) При начале работы с AWX необходимо создать организацию.

Для этого перейти в раздел «Организации», нажать на кнопку изображение.png , в появившейся форме

ввести имя организации в поле «Имя» и нажать на кнопку [Cохранить]. Информация о созданной организации будет находиться в нижней части страницы.

01.png

3) Создать каталог для файлов заданий ansible (playbook):

sudo mkdir /var/lib/awx/projects

sudo mkdir /var/lib/awx/projects/automation

и сам файл заданий (playbook), выполнив команду:

sudo mcedit /var/lib/awx/projects/automation/test.yaml

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

---
- hosts: all
  become: true
  become_user: root
  tasks:
  - name: Update all packages
    apt:
       name: ‘*’
       state: latest
       update_cache: yes
       force_apt_get: yes
       cache_valid_time: 3600
    register: apt_update_status

4) Далее необходимо создать проект для организации и плэйбука.

Для этого перейти в раздел «Проекты», нажать на кнопку изображение.png и заполнить поля появившейся формы:

- ввести имя проекта в поле «Имя»;

- выбрать из списка имя ранее созданной организации – Стрелец;

- выбрать из списка подразделение SCM – Manual;

- в качестве основного пути к проекту по умолчанию будет установлен ранее созданный путь - /var/lib/awx/projects;

- в качестве каталога playbook можно будет выбрать ранее созданный каталог для файла заданий - automation

Нажать на кнопку [Сохранить].

02.png

Информация о созданном проекте будет находиться в нижней части страницы.

5) Создать реквизит и добавить ssh-ключ, чтобы проект файла заданий отработал на клиентах.

Для этого перейти в раздел «Реквизиты», нажать на кнопку изображение.png и заполнить поля появившейся формы:

- ввести имя реквизита в поле «Имя»;

- выбрать из списка имя ранее созданной организации – Стрелец;

- выбрать из списка тип реквизита – Machine;

3.png

- ввести имя пользователя - admin,

- добавить ssh-ключ, для чего перетащить файл, содержащий ключ, в соответствующее поле.

4.png

- Выбрать метод повышения привилегий – sudo.

- Ввести имя пользователя, повышающего привилегии, задать его пароль.

Нажать на кнопку [Сохранить].

5.png

Информация о созданном реквизите будет находиться в нижней части страницы.

6) Создать инвентарь и добавить в него клиента.

Для этого перейти в раздел «Инвентарь», нажать на кнопку изображение.png и заполнить поля появившейся формы:

- ввести имя инвентаря в поле «Имя»;

- выбрать из списка имя ранее созданной организации – Стрелец.

Нажать на кнопку [Сохранить].

6.png

Перейти на вкладку «Хосты» и создать новый хост, нажав на кнопку изображение.png

В появившейся форме ввести имя хоста в поле «Имя хоста» и нажать на кнопку [Сохранить].

7.png

Информация о созданном хосте будет находиться в нижней части страницы.

7) Проверить работу при помощи модуля ping.

Для этого выделить созданный хост и нажать на кнопку [Выполнить команды].

8.png

В появившемся окне выбрать команду ping из списка «Модуль», выбрать из списка созданный ранее реквизит – Стрелец реквизит и нажать на кнопку [Запуск].

9.png

На странице «Задания» будет отображена информация об успешном выполнении команды.

10.png

8) Создать шаблон задания и запустить его.

Для этого перейти в раздел «Шаблоны», нажать на кнопку изображение.png , выбрать из списка «Шаблон задания» и заполнить поля появившейся формы:

- ввести имя шаблона задания в поле «Имя»;

- тип задания – Run – оставить без изменения;

- выбрать из списка ранее созданный инвентарь;

- выбрать из списка ранее созданный проект;

- выбрать из списка созданный плейбук;

- выбрать из списка ранее созданные реквизиты;

11.png

- установить флажок «Включить повышение привилегий»;

- нажать на кнопку [Сохранить];

- нажать на кнопку [Запуск].

12.png

На странице «Задания» будет отображаться информация об успешном выполнении задания.

13.png

9) Сделать расписание для созданного задания.

Для этого выбрать вкладку «Расписания» в разделе «Шаблоны» для выбранного шаблона задания и нажать на кнопку изображение.png

Заполнить обязательные поля.

14.png

Ниже на странице будет отображено описание расписания. Нажать на кнопку [Сохранить].

15.png

Теперь на странице «Расписания» для выбранного шаблона будет отображаться информация о созданном расписании.

16.png


Посмотреть видеоурок: AWX - пример автоматизации установки обновлений

strelets.net
telegram: @os_strelets