geerlingguy.puppet
Ansible Rolle: Puppet
Eine Ansible Rolle, die Puppet unter Linux installiert.
Anforderungen
Java 7 oder höher muss auf dem Server installiert sein (du kannst die Rolle geerlingguy.java
verwenden, um Java zu installieren, falls nötig; siehe das Test-Playbook in tests/
für ein Beispiel).
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
puppet_package: puppetserver
Das zu installierende Paket.
puppet_service: puppetserver
puppet_service_state: started
puppet_service_enabled: false
puppet_service_manage: false
Der Dienst, der auf diesem Server ausgeführt werden soll. Standardmäßig verwaltet diese Rolle keinen Puppet-Dienst und aktiviert ihn nicht beim Booten.
puppet_bin_path: /opt/puppetlabs/bin
Der Pfad zu allen Puppet Labs-Binärdateien (nach der Installation des Pakets).
puppet_version: 7
Die Hauptversion von Puppet, die installiert werden soll.
# Nur für Debian/Ubuntu verwendet.
puppet_apt_deb: "https://apt.puppetlabs.com/puppet{{ puppet_version }}-release-{{ ansible_distribution_release }}.deb"
Die .deb-Datei zur Installation auf Debian-basierten Betriebssystemen.
# Nur für RedHat/CentOS verwendet.
puppet_yum_rpm: "https://yum.puppet.com/puppet{{ puppet_version }}-release-el-{{ ansible_distribution_major_version }}.noarch.rpm"
Die .rpm-Datei zur Installation auf RedHat-basierten Betriebssystemen.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: all
roles:
- geerlingguy.puppet
Lizenz
MIT / BSD
Autor Informationen
Diese Rolle wurde 2017 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
ansible-galaxy install geerlingguy.puppet