Как создать базовую роль Ansible локально?

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

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

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

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

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

В документации по ansibles довольно хорошо описано, как написать роль. galaxy.ansible.com/docs/finding/…

Toerktumlare 22.05.2019 15:07

Добро пожаловать в StackOverflow! Если у вас есть вопросы, подписывайтесь на Как создать минимальный, полный и проверяемый пример.

Vladimir Botka 22.05.2019 15:35

Спасибо Владимир

user7563278 22.05.2019 15:47

@Keith: StackOverflow довольно специфичен в том, как комментировать. При всем уважении, пожалуйста, загляните в Справочный центр: не добавляйте комментарий к вашему вопросу или к ответу, чтобы сказать «Спасибо»..

Vladimir Botka 22.05.2019 15:51

Некоторые подробности также доступны в принятом и одобренном SO-вопросе Как создать роли Ansible Galaxy в Windows?.

Vladimir Botka 22.05.2019 15:58
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
5
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

$ ansible-galaxy init test

Это «создает каркас роли, соответствующий формату метаданных галактики».

> 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

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

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

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

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

$ ansible-galaxy install <ROLE NAME>

Другие вопросы по теме