Index
A
- abstract data types
- reference / There's more...
- AIO (All-In-One) mentality / How to do it...
- alpine
- reference / How it works...
- Apache servers
- managing / Managing Apache servers, How to do it..., How it works...
- Apache virtual hosts
- creating / Creating Apache virtual hosts, How to do it..., How it works...
- arguments
- passing, to shell commands / Passing arguments to shell commands, How it works...
- array iterations
- using, in templates / Using array iterations in templates, How it works...
- arrays
- creating, with split function / Creating arrays with the split function
- arrays of resources
- using / Using arrays of resources, There's more...
- auditing capability
- reference / There's more...
- Augeas
- used, for editing config files / Using Augeas to reliably edit config files, How it works..., There's more...
- reference / There's more...
- Augeasproviders
- reference / There's more...
- automatic HTML documentation
- automatic syntax-checking
- with Git hooks / Automatic syntax-checking with Git hooks, How to do it..., How it works...
B
- bash
- Puppet, bootstrapping / Bootstrapping Puppet with bash, Getting ready, How it works...
- beaker
- reference / There's more...
C
- call function
- using / Using the call function
- case statements
- using / How to do it..., Case statement
- catalog /
- centralized Puppet infrastructure
- certificates
- creating, with multiple DNS names / Creating certificates with multiple DNS names, How to do it..., How it works...
- classes
- parameters, passing / Passing parameters to classes, How it works..., Specifying default values
- command output
- logging / Logging the command output, How to do it..., How it works...
- community Puppet style
- using / Using community Puppet style
- indentation / Indentation
- quoting / Quoting
- false / false
- variables / Variables
- parameters / Parameters
- symlinks / Symlinks
- conditional statements
- writing / Writing powerful conditional statements, How it works...
- elsif branches / elsif branches
- comparison / Comparisons
- expressions, combining / Combining expressions
- config files
- quick edits, making / Making quick edits to config files, How to do it..., There's more...
- editing, with Augeas / Using Augeas to reliably edit config files, How it works..., There's more...
- building, with snippets / Building config files using snippets, How to do it..., How it works...
- configuration settings
- inspecting / Inspecting configuration settings, How it works...
- containers / Managing Docker with Puppet
- Corosync
- reference / There's more...
- cron
- Puppet, running from / Running Puppet from cron, Getting ready, How to do it..., There's more...
- cron jobs
- distributing, efficiently / Distributing cron jobs efficiently, How to do it..., How it works..., There's more...
- cross-platform manifests
- custom backends
- reference / Writing a custom Hiera5 function
- custom facts
- creating / Creating custom facts, How to do it..., How it works...
- reference / There's more...
- custom functions
- creating / Creating custom functions, How to do it..., How it works...
- custom Hiera5 function
D
- databases
- creating / Creating databases and users, How to do it..., How it works...
- data types
- using / Using data types in Puppet, There's more...
- reference / There's more...
- debug messages
- logging / Logging debug messages, There's more...
- decentralized Puppet architecture
- defaults / Defaults
- defined types
- dependency graphs
- Directed Acyclic Graph (DAG)
- reference / When Puppet looks for the dependencies
- directory trees
- distributing / Distributing and merging directory trees, How it works...
- merging / Distributing and merging directory trees, How it works...
- Docker
- about / Managing Docker with Puppet
- managing, with Puppet / How to do it...
- reference / There's more...
- dynamic information
- importing / Importing dynamic information, There's more...
E
- each function / each
- EC2 instances
- managing / Managing EC2 instances, Getting ready, How to do it..., How it works...
- Embedded Puppet (EPP) / Using inline templates
- environment
- setting up / Setting up the environment, How to do it...
- managing, with Git / Managing environments with Git, How it works...
- environment-specific hiera / Environment-specific Hiera, Getting ready, How it works...
- environment information
- obtaining / Getting information about the environment, How it works...
- environment variables
- facts, setting as / Setting facts as environment variables, How to do it...
- EPP templates
- using / Using EPP templates, There's more...
- ERB templates
- exported host resources
- creating / How to do it..., How it works...
- using / There's more...
- exported resources
- using / Using exported resources, Getting ready, How it works..., There's more...
- reference / Getting ready
- external facts
- adding / Adding external facts, How to do it..., How it works...
- External Node Classifier (ENC)
F
- facter
- used, for describing node / Using facter to describe a node, How it works...
- facts
- setting, as environment variables / Setting facts as environment variables, How to do it...
- file shares
- filter function / filter
- firewalld
- reference / Managing firewalls with iptables
- firewalls
- managing, with iptables / Managing firewalls with iptables, How to do it..., How it works...
- Foreman
- reference / Using an external node classifier, Other report types
- fully-qualified domain name (FQDN) / Using an external node classifier
- Fully Qualified Domain Name (FQDN) / Variables
- functions, Puppet / Functions in Puppet language
G
- Git
- manifests, managing / Managing your manifests with Git, How to do it...
- code, pushing around with / Pushing code around with Git, Getting ready, How to do it..., How it works...
- environments, managing / Managing environments with Git, How it works...
- Git hooks
- automatic syntax-checking / Automatic syntax-checking with Git hooks, How to do it..., How it works...
- Gitlab
- reference / There's more...
- gitolite
- reference / There's more...
- GnuPG
- used, for encrypting secrets / Using GnuPG to encrypt secrets, Getting ready, How to do it..., There's more...
- Gogs
- reference / There's more...
H
- HAProxy
- used, for load-balancing multiple web servers / Using HAProxy to load balance multiple web servers, How to do it..., How it works...
- hashes
- using / Using hashes
- heartbeat
- Hiera
- configuring / Configuring Hiera, How to do it..., How it works...
- node-specific data, setting / Setting node-specific data with Hiera, How to do it..., How it works...
- parameters, passing from / How it works...
- hiera-eyaml
- secret data, storing / Storing secret data with hiera-eyaml, How to do it..., How it works...
- high-availability services
- building, Keepalived used / Building high-availability services using Keepalived, How to do it..., How it works...
- host resources
I
- idempotency / Idempotency
- if statements
- regular expressions, using in / Using regular expressions in if statements
- INI-style files
- editing, with puppetlabs-inifile / Editing INI-style files with puppetlabs-inifile, How it works..., There's more...
- inline templates
- using / Using inline templates, How it works...
- in operator
- using / Using the in operator, How to do it...
- iptables
- firewalls, managing / Managing firewalls with iptables, How to do it..., How it works...
- reference / Managing firewalls with iptables
K
- Keepalived
- about / Building high-availability services using Keepalived
- high-availability services, building / Building high-availability services using Keepalived, How it works...
L
M
- manifests
- about / Adding a resource to a node
- creating / Creating a manifest, How to do it...
- checking, with Puppet-lint / Checking your manifests with puppet-lint, How to do it...
- managing, with Git / Managing your manifests with Git, How to do it..., How it works...
- generating, with Puppet resource command / Generating manifests with the Puppet resource command, How to do it...
- generating, with other tools / Generating manifests with other tools, Getting ready, How to do it...
- map function / map
- MariaDB
- managing / Managing MariaDB, How to do it..., How it works...
- metaparameters /
- module organization
- reference / Module organization
- modules
- making / Making modules, How to do it..., How it works...
- templates / Templates
- facts / Facts, functions, types, and providers
- functions / Facts, functions, types, and providers
- types / Facts, functions, types, and providers
- providers / Facts, functions, types, and providers
- third-party modules / Third-party modules
- references / How it works...
- multiple DNS names
- certificates, creating / Creating certificates with multiple DNS names, How to do it..., How it works...
- multiple file sources
- multiple items
- iterating over / Iterating over multiple items, How it works...
- multiple web servers
- load-balancing, HAProxy used / Using HAProxy to load balance multiple web servers, How to do it..., How it works...
N
- NFS servers
- NGINX virtual hosts
- creating / Creating NGINX virtual hosts, How to do it..., How it works...
- node
- resource, adding to / Adding a resource to a node, How it works...
- describing, facter used / Using facter to describe a node, How it works...
- node-specific data
- setting, with Hiera / Setting node-specific data with Hiera, How to do it..., How it works...
- noop mode / Noop—the don't-change-anything option, How to do it..., How it works..., There's more...
O
- old files
- cleaning up / Cleaning up old files, How it works...
- ordering /
P
- package
- installing, before starting service / Installing a package before starting a service
- package versions
- comparing / Comparing package versions, How it works...
- papply script
- writing / Writing a papply script, How to do it..., How it works...
- parameters
- passing, to classes / Passing parameters to classes, How it works..., Specifying default values
- passing, from Hiera / Passing parameters from Hiera, How it works...
- PDK (Puppet development kit)
- using / Using PDK, How to do it..., How it works...
- profiles
- using / Using roles and profiles, How it works...
- providers
- creating / Creating your own providers, How to do it..., How it works..., There's more...
- reference / There's more...
- public modules
- Puppet
- installing / Installing Puppet, How to do it...
- functions / Functions in Puppet language
- running, from cron / Running Puppet from cron, Getting ready, How it works...
- bootstrapping, with bash / Bootstrapping Puppet with bash, Getting ready, How it works...
- Docker, managing / How to do it...
- errors / Understanding Puppet errors, Could not retrieve file metadata for XXX: getaddrinfo: Name or service not known, Error: Could not set 'file' on ensure: No such file or directory XXX, Undefined method 'closed?' for nil:NilClass
- Puppet-lint
- manifests, checking / Checking your manifests with puppet-lint, How to do it...
- Puppet 4/5 changes
- arrays, appending / Puppet 4/5 changes
- arrays, concatenating / Appending to and concatenating arrays
- hashes, merging / Merging hashes
- sensitive type / Using the sensitive type
- lambda functions / Lambda functions
- Puppet 5, changes
- about / Puppet 5 changes
- call function / Using the call function
- PuppetDB
- configuring / Configuring PuppetDB, Getting ready, How to do it..., How it works...
- Puppet Docker module, Forge
- reference / Getting ready
- puppet facts
- using / Using puppet facts, How to do it...
- puppetlabs-inifile
- used, for editing INI-style files / Editing INI-style files with puppetlabs-inifile, How it works..., There's more...
- puppetlabs ENC page
- reference / See also
- puppet manifests
- testing, with rspec-puppet / Testing your puppet manifests with rspec-puppet, How to do it..., How it works...
- Puppet resource command
- manifests, generating / Generating manifests with the Puppet resource command, How to do it...
Q
- quick edits
- making, to config files / Making quick edits to config files, How to do it..., There's more...
R
- recursion
- reference / Functions in Puppet language
- reduce function / reduce
- regular expressions
- using, in if statements / Using regular expressions in if statements
- patterns, capturing / Capturing patterns
- syntax / Regular expression syntax
- about / Regular expressions
- regular expression substitutions
- release notes, Puppet
- reference / Puppet 5 changes
- reports
- generating / Generating reports, How it works...
- report types
- reference / Other report types
- Resource Abstraction Layer (RAL) / How it works...
- resource collectors, Puppet
- reference / There's more...
- resource defaults
- resource ordering
- about / Resource ordering
- reference / Resource ordering
- resource relationships
- reference / There's more...
- resources
- adding, to node / Adding a resource to a node, How it works...
- auditing / Auditing resources, How it works...
- disabling, temporarily / Temporarily disabling resources, How it works...
- resource types
- creating / Creating your own resource types, How to do it..., How it works...
- documentation / Documentation
- validation / Validation
- reusable manifests
- roles
- using / Using roles and profiles, How it works...
- rspec-puppet
- puppet manifests, testing / Testing your puppet manifests with rspec-puppet, How to do it...
- run stages
- using / Using run stages, How it works..., There's more...
- reference / There's more...
S
- schedule resource
- scope /
- secret data
- storing, with hiera-eyaml / Storing secret data with hiera-eyaml, How to do it..., How it works...
- secrets
- encrypting, with GnuPG / Using GnuPG to encrypt secrets, Getting ready, How to do it..., There's more...
- selectors
- Serverspec
- reference / There's more...
- service
- shell commands
- arguments, passing / Passing arguments to shell commands, How it works...
- slice function / slice
- snippets
- used, for building config files / Building config files using snippets, How to do it..., How it works...
- split function
- arrays, creating / Creating arrays with the split function
- standard naming conventions
T
- tags
- using / Using tags, How to do it..., There's more...
- templates
- array iterations, using / Using array iterations in templates, How it works...
- templating languages, Puppet
- reference link / See also
- Trifecta / Trifecta
- type / Adding a resource to a node
U
- users
- managing, with virtual resources / Managing users with virtual resources, How it works..., There's more...
- creating / Creating databases and users, How to do it..., How it works...
- users' customization files
- users' SSH access
- managing / Managing users' SSH access, How it works..., There's more...
V
- Vagrant
- virtual machines, managing / Managing virtual machines with Vagrant, Getting ready, How to do it..., How it works...
- variables / Variables
- virtual machines
- managing, with Vagrant / Managing virtual machines with Vagrant, Getting ready, How to do it..., How it works...
- virtual resources
- using / Using virtual resources, How to do it..., How it works..., There's more...
- used, for managing users / Managing users with virtual resources, How it works..., There's more...
- virtual sites
- reference / Introduction