On this page
puppet - Runs puppet
New in version 2.0.
Synopsis
- Runs puppet agent or apply in a reliable manner.
Requirements
The below requirements are needed on the host that executes this module.
- puppet
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
certname
(added in 2.1)
|
The name to use when handling certificates.
|
|
environment |
Puppet environment to be used.
|
|
execute
(added in 2.1)
|
Execute a specific piece of Puppet code.
It has no effect with a puppetmaster.
|
|
facter_basename | Default:
ansible
|
Basename of the facter output file.
|
facts |
A dict of values to pass in as persistent external facter facts.
|
|
logdest
(added in 2.1)
|
|
Where the puppet logs should go, if puppet apply is being used.
|
manifest |
Path to the manifest file to run puppet apply on.
|
|
modulepath
(added in 2.4)
|
Path to an alternate location for puppet modules.
|
|
puppetmaster | Default:
None
|
The hostname of the puppetmaster to contact.
|
tags
(added in 2.1)
|
A comma-separated list of puppet tags to be used.
|
|
timeout | Default:
30m
|
How long to wait for puppet to finish.
|
Examples
- name: Run puppet agent and fail if anything goes wrong
puppet:
- name: Run puppet and timeout in 5 minutes
puppet:
timeout: 5m
- name: Run puppet using a different environment
puppet:
environment: testing
- name: Run puppet using a specific certname
puppet:
certname: agent01.example.com
- name: Run puppet using a specific piece of Puppet code. Has no effect with a puppetmaster
puppet:
execute: include ::mymodule
- name: Run puppet using a specific tags
puppet:
tags: update,nginx
Status
This module is flagged as stableinterface which means that the maintainers for this module guarantee that no backward incompatible interface changes will be made.
Author
- Monty Taylor (@emonty)
Hint
If you notice any issues in this documentation you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/puppet_module.html