Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geerlingguy/ansible-role-puppet
Ansible Role - Puppet
https://github.com/geerlingguy/ansible-role-puppet
ansible cm configuration-management galaxy puppet role server
Last synced: about 2 months ago
JSON representation
Ansible Role - Puppet
- Host: GitHub
- URL: https://github.com/geerlingguy/ansible-role-puppet
- Owner: geerlingguy
- License: mit
- Created: 2017-05-03T16:14:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-07-16T19:23:27.000Z (5 months ago)
- Last Synced: 2024-10-10T04:06:45.188Z (2 months ago)
- Topics: ansible, cm, configuration-management, galaxy, puppet, role, server
- Homepage: https://galaxy.ansible.com/geerlingguy/puppet/
- Size: 29.3 KB
- Stars: 25
- Watchers: 4
- Forks: 23
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Role: Puppet
[![CI](https://github.com/geerlingguy/ansible-role-puppet/workflows/CI/badge.svg?event=push)](https://github.com/geerlingguy/ansible-role-puppet/actions?query=workflow%3ACI)
An Ansible Role that installs [Puppet](https://www.puppet.com) on Linux.
## Requirements
Requires Java 7 or later to be installed on the server (you can use the `geerlingguy.java` role to install Java if needed; see the test playbook in `tests/` for an example).
## Role Variables
Available variables are listed below, along with default values (see `defaults/main.yml`):
puppet_package: puppetserver
The package to be installed.
puppet_service: puppetserver
puppet_service_state: started
puppet_service_enabled: false
puppet_service_manage: falseThe service that should be run on this server. By default, this role will not manage a Puppet service, and will not enable it at boot time.
puppet_bin_path: /opt/puppetlabs/bin
The path to all the Puppet Labs binaries (after the package is installed).
puppet_version: 7
The major version of Puppet to be installed.
# Used only for Debian/Ubuntu.
puppet_apt_deb: "https://apt.puppetlabs.com/puppet{{ puppet_version }}-release-{{ ansible_distribution_release }}.deb"The .deb file for installation on Debian-based OSes.
# Used only for RedHat/CentOS.
puppet_yum_rpm: "https://yum.puppet.com/puppet{{ puppet_version }}-release-el-{{ ansible_distribution_major_version }}.noarch.rpm"The .rpm file for installation on RedHat-based OSes.
## Dependencies
None.
## Example Playbook
- hosts: all
roles:
- geerlingguy.puppet## License
MIT / BSD
## Author Information
This role was created in 2017 by [Jeff Geerling](https://www.jeffgeerling.com/), author of [Ansible for DevOps](https://www.ansiblefordevops.com/).