community.general.puppet module – Runs puppet
Note
This module is part of the community.general collection (version 9.4.0).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.general.puppet
.
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 |
Comments |
---|---|
The name to use when handling certificates. |
|
Path to the directory containing the puppet.conf file. |
|
Enable full debugging. Choices:
|
|
Puppet environment to be used. |
|
The lang environment to use when running the puppet agent. The default value, Use Starting with community.general 9.1.0, you can use the value Default: |
|
Execute a specific piece of Puppet code. It has no effect with a puppetmaster. |
|
Basename of the facter output file. Default: |
|
A dict of values to pass in as persistent external facter facts. |
|
Where the puppet logs should go, if puppet apply is being used.
Choices:
|
|
Path to the manifest file to run puppet apply on. |
|
Path to an alternate location for puppet modules. |
|
Override puppet.conf noop mode. When When When unset (default), use default or puppet.conf value if defined. Choices:
|
|
The hostname of the puppetmaster to contact. |
|
Whether to print file changes details Choices:
|
|
A list of puppet tags to be excluded. |
|
Whether to print a transaction summary. Choices:
|
|
A list of puppet tags to be used. |
|
How long to wait for Default: |
|
Toggles use_srv_records flag Choices:
|
|
Print extra information. Choices:
|
|
The maximum amount of time If a number without unit is provided, it is assumed to be a number of seconds. Allowed units are |
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: full |
Can run in |
|
Support: none |
Will return details on what has changed (or possibly needs changing in |
Examples
- name: Run puppet agent and fail if anything goes wrong
community.general.puppet:
- name: Run puppet and timeout in 5 minutes
community.general.puppet:
timeout: 5m
- name: Run puppet using a different environment
community.general.puppet:
environment: testing
- name: Run puppet using a specific certname
community.general.puppet:
certname: agent01.example.com
- name: Run puppet using a specific piece of Puppet code. Has no effect with a puppetmaster
community.general.puppet:
execute: include ::mymodule
- name: Run puppet using a specific tags
community.general.puppet:
tags:
- update
- nginx
skip_tags:
- service
- name: Wait 30 seconds for any current puppet runs to finish
community.general.puppet:
waitforlock: 30
- name: Wait 5 minutes for any current puppet runs to finish
community.general.puppet:
waitforlock: 5m
- name: Run puppet agent in noop mode
community.general.puppet:
noop: true
- name: Run a manifest with debug, log to both syslog and console, specify module path
community.general.puppet:
modulepath: /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules
logdest: all
manifest: /var/lib/example/puppet_step_config.pp