Как создать Ansible Base Role локально? - PullRequest
0 голосов
/ 22 мая 2019

Возможные роли для общей разумной базовой конфигурации для всех машин.Должна поддерживать RHEL / Debian / SuSE / Solaris / HPUX / Ubuntu Linux.

Базовая конфигурация хоста должна выполнять следующие задачи:

  • ntp - конфигурировать настройки NTP на основе общей конфигурации
  • ssh - настройка безопасности SSH, службы, параметров ключа
  • Пакет Yum / repo - настройка собственного менеджера пакетов операционной системы для работы с внутренними ресурсами HPE и / или внешне доступными ресурсами (например, ftp.debian)..org).

Я новичок в создании Ansible Roles.Я еще ничего не пробовал, в поисках руководства.

- name: restart ntp
  service:
    name: ntp
    state: restarted
- name: restart sshd
  service:
    name: sshd
    state: restarted

1 Ответ

1 голос
/ 22 мая 2019

Чтобы создать собственную роль, начните с

$ ansible-galaxy init test

Это "создает каркасную структуру роли, которая соответствует формату метаданных galaxy"

> tree test
test
├── defaults
│   └── main.yml
├── files
├── handlers
│   └── main.yml
├── meta
│   └── main.yml
├── README.md
├── tasks
│   └── main.yml
├── templates
├── tests
│   ├── inventory
│   └── test.yml
└── vars
    └── main.yml

Подробнее см. Роли .

На Ansible Galaxy есть много общих ролей, которые вы можете искать в браузере или из командной строки.Например, роли с тегами: Solaris, sshd будут перечислены командой

$ ansible-galaxy search --galaxy-tags solaris,sshd

и установлены локально

$ ansible-galaxy install <ROLE NAME>
...