abs
: Provision/Tear down a machine using absdocker
: Provision/Tear down a machine on dockerdocker_exp
: Provision/Tear down a machine on dockerfix_secure_path
: Add puppet agent bin directory to sudo secure_pathinstall_pe
: Installs PE on a targetinstall_puppetserver
: install puppetserver community editionlxd
: Provision/Tear down an instance on LXDprovision_service
: Provision/Tear down a list of machines using the provisioning servicerun_tests
: Run rspec tests against a target machineupdate_node_pp
: Creates a manifest file for a target node on pe serverupdate_site_pp
: Updates the site.pp on a targetvagrant
: Provision/Tear down a machine on vagrant
provision::agents
provision::agents_setup
provision::provisioner
provision::puppetserver_setup
provision::server_setup
provision::teardown
provision::tester
provision::tests_against_agents
Provision/Tear down a machine using abs
Supports noop? false
Data type: Enum[provision, tear_down]
Action to perform, tear_down or provision
Data type: Optional[String[1]]
Location of the inventory file
Data type: Optional[String[1]]
The name of the node
Data type: Optional[Variant[String[1],Hash]]
Provision a single platform or a Hash of platforms specifying the number of instances. eg 'ubuntu-1604-x86_64 or '{ "centos-7-x86_64":1, "centos-6-x86_64":2 }'
Data type: Optional[String[1]]
key/value pairs to add to the vars section
Provision/Tear down a machine on docker
Supports noop? false
Data type: Enum[provision, tear_down]
Action to perform, tear_down or provision
Data type: Optional[String[1]]
Location of the inventory file
Data type: Optional[String[1]]
The name of the node
Data type: Optional[String[1]]
Platform to provision, eg ubuntu:14.04
Data type: Optional[String[1]]
YAML string of key/value pairs to add to the inventory vars section
Provision/Tear down a machine on docker
Supports noop? false
Data type: Enum[provision, tear_down]
Action to perform, tear_down or provision
Data type: Optional[String[1]]
Location of the inventory file
Data type: Optional[String[1]]
The name of the node
Data type: Optional[String[1]]
Platform to provision, eg ubuntu:14.04
Data type: Optional[String[1]]
YAML string of key/value pairs to add to the inventory vars section
Add puppet agent bin directory to sudo secure_path
Supports noop? false
Data type: Optional[String[1]]
Puppet agent bin directory path
Installs PE on a target
Supports noop? false
Data type: Optional[String[1]]
The release of PE you want to install e.g. 2018.1 (Default: 2019.2)
install puppetserver community edition
Supports noop? false
Data type: Optional[String[1]]
The Puppet Server version
Data type: Optional[String[1]]
The operating system and version
Data type: Optional[Integer]
The number of retries in case of network connectivity failures
Provision/Tear down an instance on LXD
Supports noop? false
Data type: Enum[provision, tear_down]
Action to perform, tear_down or provision
Data type: Optional[String[1]]
Location of the inventory file
Data type: Optional[String[1]]
The name of the instance
Data type: Optional[String[1]]
LXD image to use, eg images:ubuntu/22.04
Data type: Optional[Array[String[1]]]
LXD Profiles to apply
Data type: Optional[String[1]]
LXD Storage pool name
Data type: Optional[String[1]]
LXD Instance type
Data type: Optional[Boolean]
Provision as a virtual-machine instead of a container
Data type: Optional[String]
LXD remote, defaults to the LXD client configured default remote
Data type: Integer
On provision check the instance is accepting commands, will be deleted if retries exceeded, 0 to disable
Data type: Optional[String[1]]
YAML string of key/value pairs to add to the inventory vars section
Provision/Tear down a list of machines using the provisioning service
Supports noop? false
Data type: Enum[provision, tear_down]
Action to perform, tear_down or provision
Data type: Optional[String[1]]
Needed by litmus
Data type: Optional[String[1]]
Needed by litmus
Data type: Optional[String[1]]
Location of the inventory file
Data type: Optional[String[1]]
The address of the provisioning service
Data type: Optional[Integer[1]]
The number of times to retry the provisioning if it fails
Run rspec tests against a target machine
Supports noop? false
Data type: String[1]
The target SUT to run tests against
Data type: Optional[String[1]]
Location of the test files. Defaults to './spec/acceptance'
Data type: Enum[progress, documentation]
Creates a manifest file for a target node on pe server
Supports noop? false
Data type: String[1]
The manifest code
Data type: String[1]
The target node
Updates the site.pp on a target
Supports noop? false
Data type: String[1]
The manifest code
Provision/Tear down a machine on vagrant
Supports noop? false
Data type: Enum[provision, tear_down]
Action to perform, tear_down or provision
Data type: Optional[String[1]]
Location of the inventory file
Data type: Optional[String[1]]
The name of the node
Data type: Optional[String[1]]
Platform to provision, eg ubuntu:14.04
Data type: Optional[String[1]]
Provider to use provision, eg virtualbox
Data type: Optional[Integer]
Number of CPUs. Eg 2
Data type: Optional[Integer]
MB Memory. Eg 4000
Data type: Optional[String[1]]
The Hyper-V virtual switch to spin the vagrant image up on
Data type: Optional[String[1]]
The username on the Hyper-V machine to use for authenticating the shared folder. Required to use Hyper-V with a synced folder.
Data type: Optional[String[1]]
The password on the Hyper-V machine to use for authenticating the shared folder. Required to use Hyper-V with a synced folder.
Data type: Optional[Boolean]
Whether to use the vagrant synced folder for the provisioned machine
Data type: Optional[String[1]]
Path to the Vagrant Box URL
Data type: Optional[String[1]]
Password to use for Vagrant boxes without the default Vagrant insecure key
Data type: Optional[String[1]]
YAML string of key/value pairs to add to the inventory vars section
The provision::agents class.
The provision::agents_setup class.
The following parameters are available in the provision::agents_setup
plan:
Data type: Optional[String]
Default value: 'puppet7'
The provision::provisioner class.
The provision::puppetserver_setup class.
The following parameters are available in the provision::puppetserver_setup
plan:
Data type: Optional[String]
Default value: 'puppet7'
The provision::server_setup class.
The provision::teardown class.
The provision::tester class.
The provision::tests_against_agents class.