puppet_agent

Ansible Ansible Galaxy

Роль 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
Владелец