geerlingguy.puppet
Rôle Ansible : Puppet
Un rôle Ansible qui installe Puppet sur Linux.
Exigences
Java 7 ou une version ultérieure doit être installé sur le serveur (vous pouvez utiliser le rôle geerlingguy.java
pour installer Java si nécessaire ; consultez le playbook de test dans tests/
pour un exemple).
Variables du Rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
puppet_package: puppetserver
Le package à installer.
puppet_service: puppetserver
puppet_service_state: démarrer
puppet_service_enabled: false
puppet_service_manage: false
Le service qui doit être exécuté sur ce serveur. Par défaut, ce rôle ne gérera pas de service Puppet et ne l'activera pas au démarrage.
puppet_bin_path: /opt/puppetlabs/bin
Le chemin vers tous les binaires de Puppet Labs (après l'installation du package).
puppet_version: 7
La version majeure de Puppet à installer.
# Utilisé uniquement pour Debian/Ubuntu.
puppet_apt_deb: "https://apt.puppetlabs.com/puppet{{ puppet_version }}-release-{{ ansible_distribution_release }}.deb"
Le fichier .deb pour l'installation sur des systèmes basés sur Debian.
# Utilisé uniquement pour RedHat/CentOS.
puppet_yum_rpm: "https://yum.puppet.com/puppet{{ puppet_version }}-release-el-{{ ansible_distribution_major_version }}.noarch.rpm"
Le fichier .rpm pour l'installation sur des systèmes basés sur RedHat.
Dépendances
Aucune.
Exemple de Playbook
- hosts: all
roles:
- geerlingguy.puppet
Licence
MIT / BSD
Informations sur l'Auteur
Ce rôle a été créé en 2017 par Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install geerlingguy.puppet