puppet_agent
Роль Ansible puppet_agent
Роль Ansible для установки агента Puppet (поддерживаемые версии 6 и 7, если устанавливать агента из репозитория Puppetlabs, в противном случае поддерживаются все версии) на дистрибутивах RHEL/CentOS, Debian и Ubuntu. Основные обязанности этой роли:
- Установка Puppet из официальных репозиториев
- Конфигурация агента Puppet
- Генерация сертификата
- Включение сервиса Puppet
- Запуск сервиса Puppet
Установка
$ ansible-galaxy install mahdi22.puppet_agent
Переменные роли
У этой роли есть несколько переменных. Значения по умолчанию для всех этих переменных следующие:
---
# Укажите, должна ли роль использовать веб-прокси
# По умолчанию False
use_proxy: yes
# Если use_proxy: yes, установите переменные окружения для http-прокси
# Замените proxy.local на адрес или имя вашего веб-прокси
# Замените 8080 на порт вашего веб-прокси
proxy_env:
http_proxy: http://proxy.local:8080/
https_proxy: http://proxy.local:8080/
# Установить install_from_puppetlabs: True - установить агента Puppet из репозитория Puppetlabs.
# Установить install_from_puppetlabs: False - не устанавливать репозиторий Puppetlabs
# По умолчанию true
install_from_puppetlabs: True
# Укажите версию Puppet
# Поддерживаемые значения "6" и "7"
# Этот параметр действителен, если install_from_puppetlabs: True
# По умолчанию 6
puppet_version: "6"
# Генерировать или перегенерировать новый сертификат
# Установите эту переменную в false, чтобы редактировать конфигурацию без генерации нового сертификата
# По умолчанию True
puppet_agent_certification: True
# Имя главного сервера для запроса конфигураций.
# По умолчанию puppet
puppet_server_name: puppet.lab
# Окружение, запрашиваемое при контакте с мастером.
# По умолчанию production
environment: production
# Как часто выполнять запуск Puppet, когда он работает как сервис.
# По умолчанию 30 минут
runinterval: 30m
Зависимости
Нет
Пример плейбука
Пример плейбука для выполнения роли без веб-прокси
- hosts: puppet
roles:
- role: mahdi22.puppet_agent
become: yes
vars:
puppet_server_name: puppet.lab
puppet_version: "7"
Пример плейбука для выполнения роли с веб-прокси
- hosts: puppet
roles:
- role: mahdi22.puppet_agent
become: yes
vars:
puppet_server_name: puppet.lab
puppet_version: "7"
use_proxy: yes
proxy_env:
http_proxy: http://proxy.local:8080/
https_proxy: http://proxy.local:8080/
Пример плейбука для выполнения роли с веб-прокси и без использования репозитория Puppetlabs
- hosts: puppet
roles:
- role: mahdi22.puppet_agent
become: yes
vars:
puppet_server_name: puppet
use_proxy: yes
proxy_env:
http_proxy: http://proxy.local:8080/
https_proxy: http://proxy.local:8080/
install_from_puppetlabs: False
Тестирование
Эта роль протестирована на следующих дистрибутивах Linux:
- RHEL/CentOS 8
- RHEL/CentOS 7
- Debian 10
- Debian 9
- Debian 8
- Ubuntu 20.04
- Ubuntu 18.04
- Ubuntu 16.04
О проекте
Install and configure puppet agent (supported puppet version 6 and 7) on Rhel/CentOS, Debian and Ubuntu ditributions
Установить
ansible-galaxy install mahdi22/ansible-install-puppet-agent
Лицензия
mit
Загрузки
79
Владелец