geerlingguy.puppet
Rola Ansible: Puppet
Rola Ansible, która instaluje Puppet na systemach Linux.
Wymagania
Wymaga zainstalowania Javy w wersji 7 lub nowszej na serwerze (możesz użyć roli geerlingguy.java
do zainstalowania Javy, jeśli to konieczne; zobacz przykładowy skrypt testowy w tests/
).
Zmienne roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
puppet_package: puppetserver
Pakiet do zainstalowania.
puppet_service: puppetserver
puppet_service_state: started
puppet_service_enabled: false
puppet_service_manage: false
Usługa, która powinna być uruchomiona na tym serwerze. Domyślnie, ta rola nie zarządza usługą Puppet i nie włącza jej podczas uruchamiania systemu.
puppet_bin_path: /opt/puppetlabs/bin
Ścieżka do wszystkich plików binarnych Puppet Labs (po zainstalowaniu pakietu).
puppet_version: 7
Główna wersja Puppet, która ma być zainstalowana.
# Używane tylko dla Debian/Ubuntu.
puppet_apt_deb: "https://apt.puppetlabs.com/puppet{{ puppet_version }}-release-{{ ansible_distribution_release }}.deb"
Plik .deb do instalacji na systemach opartych na Debianie.
# Używane tylko dla RedHat/CentOS.
puppet_yum_rpm: "https://yum.puppet.com/puppet{{ puppet_version }}-release-el-{{ ansible_distribution_major_version }}.noarch.rpm"
Plik .rpm do instalacji na systemach opartych na RedHat.
Zależności
Brak.
Przykładowy skrypt playbook
- hosts: all
roles:
- geerlingguy.puppet
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2017 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install geerlingguy.puppet