Provision Puppet Plugin Reference
The XL Deploy Provision Puppet plugin enables XL Deploy to provision an environment using Puppet.
This document contains information that is specific to this version of the Provision Puppet plugin. For information about:
- Plugin features, refer to Introduction to the Provision Puppet plugin
- Provisioning in general, refer to Provisioning through XL Deploy
Important: In XL Deploy 6.0.2 and later, the functionality of the Provision Puppet plugin is provided by the XL Deploy Puppet plugin.
Requirements
- XL Deploy 5.5.0 or later
- XL Deploy Provisioning plugin 1.0.0 or later
- Puppet must be installed on the target machine
CI Reference
Configuration Item Overview
Other Configuration Items
CI | Description |
---|---|
puppet.provisioner.AppliedManifest | Steps defined as part of a Puppet manifest |
puppet.provisioner.Manifest | Instance of a Puppet manifest |
puppet.provisioner.Module | Puppet module to install |
puppet.provisioner.ModuleSpec | Specification for a Puppet module |
Configuration Item Details
puppet.provisioner.AppliedManifest
Type Hierarchy | upm.AppliedProvisioner >> udm.EmbeddedDeployedArtifact >> udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem |
---|---|
Interfaces | udm.DerivedArtifact, udm.EmbeddedDeployedContainer, udm.EmbeddedDeployed, udm.Artifact, udm.ConfigurationItem |
Steps defined as part of a Puppet manifest.
Parent | ||
---|---|---|
|
|
container
:
CI<udm.EmbeddedDeployedContainer>
|
The (embedded) deployed which contains this embedded deployed.
|
Children | ||
---|---|---|
|
|
|
Modules
|
Public Properties | ||
---|---|---|
|
|
deployable
:
CI<udm.EmbeddedDeployable>
|
The embedded deployable that this embedded deployed is derived from.
|
||
|
|
placeholders
:
MAP_STRING_STRING
|
A Map containing all the placeholders mapped to their values. Special values are <ignore> or <empty>
|
puppet.provisioner.Manifest
Type Hierarchy | upm.Provisioner >> udm.EmbeddedDeployableArtifact >> udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem |
---|---|
Interfaces | udm.SourceArtifact, udm.EmbeddedDeployable, udm.Artifact, udm.ConfigurationItem |
Instance of a Puppet manifest.
Children | ||
---|---|---|
|
|
|
Modules
|
Public Properties | ||
---|---|---|
|
|
hostTemplate
:
CI<upm.Template>
|
Host template on which provisioning actions will be executed.
|
||
|
|
checksum
:
STRING
|
The checksum used to detect differences on the artifact. If not provided, it will be calculated by XL Deploy.
|
||
|
|
excludeFileNamesRegex
:
STRING
|
Regular expression that matches file names that must be excluded from scanning
|
||
|
|
fileUri
:
STRING
|
The URI pointing to the (remote) location of the file this artifact represents
|
||
|
|
placeholders
:
SET_OF_STRING
|
Placeholders detected in this artifact
|
||
|
|
scanPlaceholders
:
BOOLEAN
= true
|
Whether to scan this artifact for placeholders when it is imported
|
Hidden Properties | ||
---|---|---|
|
|
textFileNamesRegex
:
STRING
= .+\.pp
|
Regular expression that matches file names of text files
|
||
|
|
delimiters
:
STRING
= {{ }}
|
The delimiters used indicate placeholders, defaults to '{{ }}'. This is a 5 character string with a space in the middle, the first two are the leading delimiter, the last two are the closing delimiter
|
||
|
|
fileEncodings
:
MAP_STRING_STRING
= {.+\.properties=ISO-8859-1}
|
A map that maps regular expressions matching the full path of file(s) in the artifact to character set encodings
|
puppet.provisioner.Module
Type Hierarchy | upm.BaseEmbeddedProvisioned >> udm.BaseConfigurationItem |
---|---|
Interfaces | udm.EmbeddedDeployedContainer, udm.EmbeddedDeployed, udm.ConfigurationItem |
Puppet module to install.
Parent | ||
---|---|---|
|
|
provisioned
:
CI<udm.EmbeddedDeployedContainer>
|
The provider on which this provisioned runs.
|
Public Properties | ||
---|---|---|
|
|
moduleName
:
STRING
|
Name of the module to install. This is not required if the name of the ModuleSpec CI is the same as the name of the module.
|
||
|
|
provisionable
:
CI<udm.EmbeddedDeployable>
|
The provisionable from which this provisioned is derived.
|
puppet.provisioner.ModuleSpec
Type Hierarchy | upm.BaseEmbeddedProvisionable >> udm.BaseConfigurationItem |
---|---|
Interfaces | udm.EmbeddedDeployable, udm.ConfigurationItem |
Specification for a Puppet module.
Public Properties | ||
---|---|---|
|
|
moduleName
:
STRING
|
Name of the module to install. This is not required if the name of the ModuleSpec CI is the same as the name of the module. (string)
|