Index
A
- /aggregated-event-counts endpoint / The /aggregated-event-counts endpoint
- Abstract Syntax Tree (AST) object / Anatomy of a Puppet run, under the hood
- action method / Custom faces
- ActiveRecord libraries
- using / Installation and configuration
- agent command / Custom faces
- alternate approach, OpenStack modules / Taking an alternate approach
- Amazon Machine Image (AMI)
- about / Cloud provisioning on AWS
- anchor pattern, modules
- about / The anchor pattern
- assert_type function / Manipulating and validating hashes and arrays
- automated infrastructures
- about / Existing automated infrastructures
- Puppet Master, upgrading / Upgrading the Puppet Master
- automatic parameter lookup / Puppet 3 automatic parameter lookup
- AWS
- about / Amazon Web Services
- Cloud provisioning / Cloud provisioning on AWS
- configuring, with resource types / AWS provisioning and configuration with resource types
- AWS Identity and Access Management (IAM) interface
- about / Cloud provisioning on AWS
- AWS provisioning
B
- backend-specific settings, Hiera
- *datadir / Backend-specific settings
- *datasource / Backend-specific settings
- Beaker
- about / rspec-system-puppet and Beaker
- BitBucket
- blog post, Craig Dunn
- URL / Roles and profiles
- built-in variables
- variables, set by client / Puppet's built-in variables
- variables, set by server / Puppet's built-in variables
- variables, set by parser / Puppet's built-in variables
C
- $caller_module_name variable
- about / Puppet's built-in variables
- $class**$argument / Puppet 3 automatic parameter lookup
- $clientcert variable
- about / Puppet's built-in variables
- $clientversion variable
- about / Puppet's built-in variables
- $config_file_content variable / Managing files
- $config_file_template / Managing files
- /catalogs endpoint / The /catalogs endpoint
- CA certificate
- about / Managing certificates
- managing, via puppet ca command / Managing certificates
- Certificate Revocation List (CRL) / Managing certificates
- Certificate Signing Requests (CSR) / Managing certificates
- Cisco onePK
- about / Cisco onePK
- class
- defining / Classes and defines
- declaring / Classes and defines
- parameterized class / Classes and defines
- classes key
- about / Using Hiera as an ENC
- class inheritance
- about / Class inheritance
- using / Class inheritance
- class scope
- about / A variable's scope
- class scope variables
- about / A variable's scope
- cloud computing and virtualization
- aspects / Puppet for cloud and virtualization
- projects / Puppet for cloud and virtualization
- CloudFormation
- managing / Managing CloudFormation
- Cloud Provisioner module
- about / Cloud provisioning on AWS
- Cloud provisioning
- on AWS / Cloud provisioning on AWS
- on Google Compute Engine / Cloud provisioning on Google Compute Engine
- code review
- about / Code review
- Gerrit / Gerrit
- peer review / Online resources for peer review
- code workflow management
- Puppet code, writing / Writing the Puppet code
- Geppetto / Writing the Puppet code
- Vim / Vim
- Codifferous
- Command/Query Responsibility Separation (CQRS) pattern / The PuppetDB API
- command line
- working with, on Hiera YAML backend / Working with the command line on a YAML backend
- command method
- about / Custom types and providers
- comparison operators
- about / Comparison operators
- equal == / Comparison operators
- not equal != / Comparison operators
- greater than or equal to >= / Comparison operators
- less than< / Comparison operators
- greater than> / Comparison operators
- less than or equal to <= / Comparison operators
- regex match =~ / Comparison operators
- in operator / The In operator
- expressions combinations / Expressions combinations
- conditionals
- managing / Conditionals
- case statements / Conditionals
- else statements / Conditionals
- if statements / Conditionals
- elsif statements / Conditionals
- configuration directory / Managing multiple configuration files
- configuration files
- defining, public modules used / Defining the configuration files provided to the nodes
- defining, site modules used / Defining the configuration files provided to the nodes
- defining, Hiera used / Defining the configuration files provided to the nodes
- defining, custom fileserver mounts used / Defining the configuration files provided to the nodes
- configuration hash patterns, modules
- managing / Managing configuration hash patterns
- configuration management
- benefits / Why configuration management matters
- configuration management tools
- configurations, Puppet Master
- /etc/puppet/puppet.conf / Configurations on the Puppet Master
- /etc/puppet/puppetdb.conf / Configurations on the Puppet Master
- /etc/puppet/routes.yaml / Configurations on the Puppet Master
- configuration settings, PuppetDB
- managing / Configuration settings
- node-ttl / Configuration settings
- node-purge-ttl / Configuration settings
- config_file_options_hash parameter / Managing configuration hash patterns
- contain function
- about / The contain function
- Continuous Integration (CI) tool / Puppet Continuous Integration tools
- create method
- about / Custom types and providers
- create_resources() / Raising abstraction – the Puppet Labs OpenStack module
- create_resources function / Working with the command line on a YAML backend, Managing extra resources
- custom $**env variable / The hiera.yaml examples
- custom $**role variable / The hiera.yaml examples
- custom $**zone variable / The hiera.yaml examples
- custom faces
- about / Custom faces
- creating / Custom faces
- secret_agent face / Custom faces
- module face / Custom faces
- custom facts
- about / Custom facts
- Ruby facts, distributing via pluginsync / Ruby facts distributed via pluginsync
- external facts, in facts.d directory / External facts in the facts.d directory
- custom functions
- about / Custom functions
- *rvalue functions / Custom functions
- *statement functions / Custom functions
- custom providers
- about / Custom types and providers
- portage provider / Custom types and providers
- useradd provider / Custom types and providers
- zfs provider / Custom types and providers
- ruby provider / Custom types and providers
- custom report handlers
- about / Custom report handlers
- distributing / Custom report handlers
- analyzing / Custom report handlers
- custom resources and classes
- defining, shared modules used / Defining custom resources and classes
- defining, site modules used / Defining custom resources and classes
- defining, Hiera used / Defining custom resources and classes
- custom types
- about / Custom types and providers
- service type / Custom types and providers
- file type / Custom types and providers
- postgresql_psql type / Custom types and providers
D
- dashboards, PuppetDB
- performance dashboard / PuppetDB performance dashboard
- Puppetboard / Puppetboard – query PuppetDB from the Web
- data
- about / The data and the code
- advantages / The data and the code
- drawbacks / The data and the code
- data bindings / Puppet 3 automatic parameter lookup
- data in modules / Data in modules
- about / Data in modules
- deactivate node command
- about / The PuppetDB commands (Write)
- defaultfor method / Custom types and providers
- default Puppet Master installation, Puppet scaling
- requisites / Default Puppet Master
- delivery process, Puppet coverage
- collect info / Raising the bar, step by step
- set priorities / Raising the bar, step by step
- make choices / Raising the bar, step by step
- code / Raising the bar, step by step
- apply changes / Raising the bar, step by step
- desc method
- about / Custom types and providers
- using / Custom report handlers
- Domain Specific Language (DSL)
- about / Puppet components
E
- $**environment variable / The hiera.yaml examples
- $environment variable
- about / Puppet's built-in variables
- -%> ending tag / ERB templates
- /event-counts endpoint / The /event-counts endpoint
- /events endpoint / The /events endpoint
- each function / Lambdas and Iterations
- ENC
- Hiera, using as / Using Hiera as an ENC
- about / The components of Puppet architecture, Masterless Puppet
- ENC extendibility / ENC and Hiera extendibility
- ensurable method / Custom types and providers
- about / Custom types and providers
- ensure property
- about / Custom types and providers
- EPP templates
- about / EPP Templates
- tags / EPP Templates
- equal == operator / Comparison operators
- ERB template
- about / ERB templates
- error system enhancement
- about / Improved error system
- max_errors parameter / Improved error system
- max_warnings parameter / Improved error system
- max_deprecations parameter / Improved error system
- exists? method
- about / Custom types and providers
- exported resources
- about / Exported resources, Masterless Puppet
- virtual resources / Virtual resources
- External Node Classifier (ENC) / Nodes
- external_nodes parameter
- extlookup / Data in modules
- extra files / Managing multiple configuration files
- extra resources, modules
- managing / Managing extra resources
F
- /facts-names endpoint / The /facts-names endpoint
- /facts endpoint / The /facts endpoint
- Faces
- about / Custom faces
- facter
- about / System's facts
- Facter
- about / The Puppet ecosystem
- Facter 2
- facter class / Ruby facts distributed via pluginsync
- facts
- about / System's facts
- filebucket
- files, restoring from / Restoring files from a filebucket
- files, managing in modules
- configuration hash patterns, managing / Managing configuration hash patterns
- multiple configuration files, managing / Managing multiple configuration files
- users and dependencies, managing / Managing users and dependencies
- installation options, managing / Managing the installation options
- extra resources, managing / Managing extra resources
- file type
- about / Custom types and providers
- properties / Custom types and providers
- parameters / Custom types and providers
- filter function / Lambdas and Iterations
- foreman() function / The Foreman
- foreman-cli command / The Foreman
- frontend servers / Managing SSL termination
- future parser
- about / Introducing the future parser
- lambdas / Lambdas and Iterations
- iterations / Lambdas and Iterations
- each function / Lambdas and Iterations
- map function / Lambdas and Iterations
- filter function / Lambdas and Iterations
- reduce function / Lambdas and Iterations
- slice function / Lambdas and Iterations
- arrays and hashes, manipulating / Manipulating and validating hashes and arrays
- features / Other features
- language constructs / Other features
- incompatibilities / Restrictions and backward incompatibilities
- directory environments / Directory environments
G
- .git/hooks/post-receive / Git hooks
- .git/hooks/pre-commit / Git hooks
- .git/hooks/pre-receive / Git hooks
- .git/hooks directory
- general-purpose define / Managing multiple configuration files
- Geppetto
- about / The Puppet ecosystem, Geppetto
- URL / Geppetto
- features / Geppetto
- Gerrit
- about / Gerrit
- Git commands
- git config / Git's basic principles and commands
- git init / Git's basic principles and commands
- git status / Git's basic principles and commands
- git add / Git's basic principles and commands
- git commit / Git's basic principles and commands
- git log / Git's basic principles and commands
- git clone / Git's basic principles and commands
- git pull / Git's basic principles and commands
- git branch / Git's basic principles and commands
- git checkout / Git's basic principles and commands
- git rebase / Git's basic principles and commands
- git merge / Git's basic principles and commands
- git push / Git hooks
- GitEnterprise
- Git hooks
- about / Git hooks
- GitHub
- Git submodules / Deploying the Puppet code
- Git workflows
- about / Git workflows
- basic principles / Git's basic principles and commands
- commands / Git's basic principles and commands
- Git repository, creating / Git's basic principles and commands
- hooks / Git hooks
- branch-based automatic environments / Branch-based automatic environments
- simplified developer workdir environments / Simplified developer workdir environments
- global settings, Hiera
- about / Global settings
- *hierarchy / Global settings
- *backends / Global settings
- *logger / Global settings
- *merge_behavior / Global settings
- Google Compute Engine (GCE)
- Cloud provisioning / Cloud provisioning on Google Compute Engine
- greater than> operator / Comparison operators
- greater than or equal to >= operator / Comparison operators
H
- has_feature method
- about / Custom types and providers
- heredoc support
- about / Heredoc support
- Hiera
- about / The Puppet ecosystem, The components of Puppet architecture
- installing / Installing and configuring Hiera
- configuring / Installing and configuring Hiera
- global settings / Global settings
- backend-specific settings / Backend-specific settings
- hiera.yaml examples / The hiera.yaml examples
- using, as ENC / Using Hiera as an ENC
- hiera() function / Using Hiera in Puppet
- Hiera, using in Puppet
- about / Using Hiera in Puppet
- hashes, dealing in Puppet code / Dealing with hashes in the Puppet code
- Puppet 3 automatic parameter lookup / Puppet 3 automatic parameter lookup
- usage patterns, evolving for class parameters / Evolving usage patterns for class parameters
- hiera-eyaml backend
- about / The hiera-eyaml backend
- hiera-file backend
- URL / The hiera-file backend
- about / The hiera-file backend
- installing / The hiera-file backend
- hiera-gpg backend
- URL / The hiera-gpg backend
- about / The hiera-gpg backend
- hiera-http backend
- hiera-mysql backend
- hiera.yaml examples
- about / The hiera.yaml examples
- Hiera backends
- hiera-file backend / The hiera-file backend
- hiera-gpg backend / The hiera-gpg backend
- hiera-eyaml backend / The hiera-eyaml backend
- hiera-http backend / The hiera-http and hiera-mysql backends
- hiera-mysql backend / The hiera-http and hiera-mysql backends
- Hiera extendibility / ENC and Hiera extendibility
- hiera_array() / Using Hiera in Puppet
- hiera_hash() / Using Hiera in Puppet
- higher abstractions modules
- about / Understanding the need for higher abstractions
- benefits / Understanding the need for higher abstractions
- Puppet OpenStack modules / The OpenStack example
- HTTP load balancing / Load balancing alternatives
I
- idempotence
- about / Puppet components
- indirections
- infrastructures
- benefits / New infrastructures
- creating, from scratch / New infrastructures
- manually managed infrastructures / Existing manually managed infrastructures
- automated infrastructures / Existing automated infrastructures
- modifications / Things change
- init script configuration
- about / The init script configuration
- in operator / The In operator
- isnamevar method / Custom types and providers
- isrequired method / Custom types and providers
J
- Jenkins
- about / Jenkins
- Jenkins plugins
- Juniper
- about / Juniper and netdev_stdlib
- netdev_stdlib module / Juniper and netdev_stdlib
- vendor-specific one / Juniper and netdev_stdlib
K
- Kermit
- about / The Puppet ecosystem
- key parameters
L
- LDAP
- less than< operator / Comparison operators
- less than or equal to <= operator / Comparison operators
- librarian-puppet tool
- load balancing, Puppet Masters
- HTTP load balancing / Load balancing alternatives
- TCP load balancing / Load balancing alternatives
- log-slow-statements parameter / Configuration settings
- logstash_config_template / An approach to reusable stack modules
- lookupvar Puppet function
- about / Custom functions
M
- $managed_config_file_content variable / Managing files
- $modulepath configuration
- about / Modules
- $module_name variable
- about / Puppet's built-in variables
- $my_content variable / Heredoc support
- $my_dns_servers variable / Using Hiera in Puppet
- /metrics endpoint / The /metrics endpoint
- manifests / Puppet components
- manually managed infrastructures
- about / Existing manually managed infrastructures
- heterogeneous OS / Existing manually managed infrastructures
- heterogeneous hardware / Existing manually managed infrastructures
- incoherent setups / Existing manually managed infrastructures
- uncertain setup procedures / Existing manually managed infrastructures
- production systems / Existing manually managed infrastructures
- Longer Puppet rollout times / Existing manually managed infrastructures
- node migration approach / Node migration
- node update approach / Node update
- map function / Lambdas and Iterations
- Masterless Puppet
- about / Masterless Puppet
- external components, using / Masterless Puppet
- MCollective
- about / The Puppet ecosystem
- URL / Propagating Puppet changes
- meta parameters
- about / Meta parameters
- purposes / Meta parameters
- metrics, PuppetDB performance dashboard
- JVM Heap memory usage / PuppetDB performance dashboard
- nodes / PuppetDB performance dashboard
- resources / PuppetDB performance dashboard
- catalog duplication / PuppetDB performance dashboard
- command queue / PuppetDB performance dashboard
- command processing / PuppetDB performance dashboard
- processed / PuppetDB performance dashboard
- retried / PuppetDB performance dashboard
- discarded / PuppetDB performance dashboard
- rejected / PuppetDB performance dashboard
- modifications, infrastructures
- infrastructure as code / Infrastructure as code
- system administrator / Evolution of the system administrator
- Puppet-friendly infrastructure, designing / Designing a Puppet-friendly infrastructure
- module face / Custom faces
- modules
- about / Modules
- path / The paths of a module and autoloading
- autoloading / The paths of a module and autoloading
- modules' interoperability
- about / Naming standards
- modules' pluginsync / Modules' pluginsync
- modules' reusability
- about / Reusability patterns
- modules layout
- evolution / The evolution of modules' layouts
- class parameters / Class parameters – from zero to data bindings
- params pattern / The params pattern
- data in modules / Data in modules
- file names / Files and class names
- class names / Files and class names
- anchor pattern / The anchor pattern
- modules reusability
- characteristics / Reusability patterns
- about / Reusability patterns
- files, managing / Managing files
- mod_passenger
- about / Puppet Master with Passenger
- mod_rails
- about / Puppet Master with Passenger
- msgpack serialization
- about / Serialization with MessagePack
- formats / Serialization with MessagePack
- YAML format / Serialization with MessagePack
- PSON format / Serialization with MessagePack
- enabling / Serialization with MessagePack
- multi-Master scaling
- performing / Multi-Master scaling
- certificates, managing / Managing certificates
- SSL termination, managing / Managing SSL termination
- code and data, managing / Managing code and data
- multiple configuration files, modules
- managing / Managing multiple configuration files
- munge method / Custom types and providers
N
- $name function / Nodes
- /nodes endpoint / The /nodes endpoint
- naming conventions, modules
- about / Naming standards
- benefits / Naming standards
- native Puppet, on network equipment
- about / Native Puppet on the network equipment
- Cisco onePK / Cisco onePK
- Juniper / Juniper and netdev_stdlib
- netdev_stdlib module, Juniper
- about / Juniper and netdev_stdlib
- URL / Juniper and netdev_stdlib
- network**interface / Managing extra resources
- newfunction method / Custom functions
- newparam method / Custom types and providers
- newtype method / Custom types and providers
- node
- about / Puppet components
- node classification
- performing / Defining the classes to include in each node
- node migration, manually managed infrastructures
- about / Node migration
- advantages / Node migration
- nodes, Puppet
- about / Nodes
- node scope
- about / A variable's scope
- node scope variables
- about / A variable's scope
- node update, manually managed infrastructures
- about / Node update
- noop => false parameter / Modules' pluginsync
- not equal != operator / Comparison operators
- nova**compute
- about / Component (application) modules
- nova**db**mysql / Component (application) modules
- nova**generic_service
- about / Component (application) modules
- nova**rabbitmq / Component (application) modules
- nova**vncproxy
- about / Component (application) modules
- Nova module
- nova_config
- about / Component (application) modules
- nova_paste_api_ini
- about / Component (application) modules
O
- <% opening tag / ERB templates
- openssh**template / Evolving usage patterns for class parameters
- openstack**all class / Raising abstraction – the official openstack module
- openstack**computer / Raising abstraction – the official openstack module
- openstack**controller class / Raising abstraction – the official openstack module
- OpenStack modules
- optional_command method
- about / Custom types and providers
- options_lookup / Custom functions
- order
- managing / Managing order and dependencies
- order of dependencies
- managing / Run stages
P
- parameters, modules
- about / The parameters dilemma
- tasks, performing / The parameters dilemma
- file-based configuration / The parameters dilemma
- setting-based configuration / The parameters dilemma
- naming standards / Naming standards
- params pattern, modules
- about / The params pattern
- Passenger
- about / Puppet Master with Passenger
- installing / Installing and configuring Passenger
- configuring / Installing and configuring Passenger
- Pathogen
- installing / Vim
- peer review, Puppet code
- online resources / Online resources for peer review
- performance measuring
- performing / Measuring performance
- Puppet metrics / Puppet metrics
- code, optimizing / Optimizing code
- Puppet versions, testing / Testing different Puppet versions
- portage provider
- about / Custom types and providers
- postgresql_psql type
- properties / Custom types and providers
- about / Custom types and providers
- priorities,Puppet coverage
- defining / Defining priorities
- servers deployment, automating / Automate servers deployment
- common configurations, automating / Automate common configurations
- important roles, automating / Automate the most important roles
- application deployments, refining / Refine and automate application deployments
- application deployments, automating / Refine and automate application deployments
- integrating, what works well / Integrate what already works well
- monitoring, automating / Automate monitoring
- profiles
- about / Roles and profiles
- projects, cloud computing and virtualization
- VMware / VMware
- AWS / Amazon Web Services
- provide method / Custom types and providers
- public modules
- Puppet
- about / The Puppet ecosystem
- Domain Specific Language (DSL) / Puppet components
- installing / Installation and configuration
- server components, installing / Installation and configuration
- configuring / Installation and configuration
- executing / Puppet in action
- phases / Puppet in action
- resources / Resources
- RAL / The resource abstraction layer
- native types / The resource abstraction layer
- nodes / Nodes
- class / Classes and defines
- defines / Classes and defines
- class inheritance / Class inheritance
- resource defaults / Resource defaults
- resource references / Resource references
- variables / Variables, facts, and scopes
- scopes / Variables, facts, and scopes
- facts / System's facts
- meta parameters / Meta parameters
- order, managing / Managing order and dependencies
- run stages / Run stages
- reserved names / Reserved names and allowed characters
- allowed characters / Reserved names and allowed characters
- conditionals, managing / Conditionals
- comparison operators / Comparison operators
- exported resources / Exported resources
- modules / Modules
- ERB template / ERB templates
- files, restoring from filebucket / Restoring files from a filebucket
- node classification / Defining the classes to include in each node
- potential scenarios and approaches, examining / Examining the potential scenarios and approaches
- infrastructures / New infrastructures
- scaling / Scaling Puppet
- anatomy / Anatomy of a Puppet run, under the hood
- custom functions / Custom functions
- custom facts / Custom facts
- custom types / Custom types and providers
- custom providers / Custom types and providers
- custom types and providers / Custom types and providers
- custom report handlers / Custom report handlers
- custom faces / Custom faces
- used, for cloud computing and virtualization / Puppet for cloud and virtualization
- Puppet**Face class / Custom faces
- Puppet**ModuleTool class / Custom faces
- Puppet**Parameter class / Custom types and providers
- Puppet**Parser class / Anatomy of a Puppet run, under the hood
- Puppet**Reports class / Custom report handlers
- Puppet**Transaction class / Anatomy of a Puppet run, under the hood
- Puppet**Type class / Anatomy of a Puppet run, under the hood, Custom types and providers
- Puppet, on network equipment
- about / Puppet on a network equipment
- technical challenge / Puppet on a network equipment
- cultural challenge / Puppet on a network equipment
- Proxy mode / Puppet on a network equipment
- native mode / Puppet on a network equipment
- proxy-based approach / A Proxy mode with the puppet device application
- native Puppet / Native Puppet on the network equipment
- Puppet, on storage devices
- managing / Puppet on storage devices
- Puppet-friendly infrastructure
- designing / Designing a Puppet-friendly infrastructure
- puppet.conf
- dns_alt_names parameter / Managing certificates
- ca_ttl parameter / Managing certificates
- Puppet 4
- heredoc support / Heredoc support
- type system / The new type system
- EPP templates / EPP Templates
- contain function / The contain function
- msgpack serialization / Serialization with MessagePack
- error system enhancement / Improved error system
- data in modules / Data in modules
- Facter 2 / Facter 2
- Trapperkeeper / Trapperkeeper
- Puppet architecture
- components / The components of Puppet architecture
- Puppetboard
- puppet ca command / Managing certificates
- PuppetCamps / The Puppet ecosystem
- Puppet changes
- propagating / Propagating Puppet changes
- Puppet code
- about / Puppet components
- future modifcation / How Puppet code may change in the future
- writing / Writing the Puppet code
- review / Code review
- testing / Testing the Puppet code
- deployment / Deploying the Puppet code
- Puppet code, converting to catalog
- parsing / Anatomy of a Puppet run, under the hood
- compiling / Anatomy of a Puppet run, under the hood
- transport phase / Anatomy of a Puppet run, under the hood
- instantiation phase / Anatomy of a Puppet run, under the hood
- configuration phase / Anatomy of a Puppet run, under the hood
- report phase / Anatomy of a Puppet run, under the hood
- Puppet code, testing
- performing / Testing the Puppet code
- rspec-puppet tool, using / Using rspec-puppet
- rspec-system-puppet tool, using / rspec-system-puppet and Beaker
- Beaker / rspec-system-puppet and Beaker
- Vagrant, using / Vagrant
- Puppet code deployment
- performing / Deploying the Puppet code
- librarian-puppet, using / Using librarian-puppet for deployments
- r10k tool, using / Deploying code with r10k
- Puppet components
- about / Puppet components
- site.pp / The components of Puppet architecture
- ENC / The components of Puppet architecture
- LDAP / The components of Puppet architecture
- Hiera / The components of Puppet architecture
- public modules / The components of Puppet architecture
- site modules / The components of Puppet architecture
- PuppetConf / The Puppet ecosystem
- Puppet Continuous Integration tools
- about / Puppet Continuous Integration tools
- Travis / Travis
- Jenkins / Jenkins
- Puppet coverage, extending
- patterns / Patterns for extending Puppet coverage
- step by step process / Raising the bar, step by step
- vertically / Raising the bar, step by step
- horizontally / Raising the bar, step by step
- delivery process / Raising the bar, step by step
- territory, knowing / Knowing the territory
- priorities, defining / Defining priorities
- solutions, evaluating / Evaluating solutions
- coding / Coding
- changes, applying / Applying changes
- Puppet Dashboard
- about / The Puppet ecosystem
- PuppetDB
- about / The Puppet ecosystem
- installing / Installation and configuration
- configuring / PuppetDB configurations
- dashboards / Dashboards
- PuppetDB (read)
- querying / Querying PuppetDB (Read)
- PuppetDB, querying
- about / Querying PuppetDB for fun and profit
- /facts endpoint / The /facts endpoint
- /resources endpoint / The /resources endpoint
- /nodes endpoint / The /nodes endpoint
- /catalogs endpoint / The /catalogs endpoint
- /facts-names endpoint / The /facts-names endpoint
- /metrics endpoint / The /metrics endpoint
- /reports endpoint / The /reports endpoint
- /events endpoint / The /events endpoint
- /event-counts endpoint / The /event-counts endpoint
- /aggregated-event-counts endpoint / The /aggregated-event-counts endpoint
- /server-time endpoint / The /server-time endpoint
- /version endpoint / The /version endpoint
- PuppetDB API
- about / The PuppetDB API
- PuppetDB (read), querying / Querying PuppetDB (Read)
- PuppetDB commands (write) / The PuppetDB commands (Write)
- PuppetDB commands (write)
- replace catalog / The PuppetDB commands (Write)
- replace facts / The PuppetDB commands (Write)
- store report / The PuppetDB commands (Write)
- deactivate node / The PuppetDB commands (Write)
- PuppetDB configurations
- init script configuration / The init script configuration
- settings / Configuration settings
- logging configuration / Logging configuration
- PuppetDB Hiera backend
- about / The PuppetDB Hiera backend
- configuring / The PuppetDB Hiera backend
- PuppetDB performance dashboard
- about / PuppetDB performance dashboard
- accessing, via HTTP / PuppetDB performance dashboard
- metrics / PuppetDB performance dashboard
- puppetdbquery module
- about / The puppetdbquery module
- query format / Query format
- query, from command line / Query from the command line
- query, from Puppet manifests / Query from Puppet manifests
- PuppetDB Hiera backend / The PuppetDB Hiera backend
- Puppet declarative model
- about / Puppet components
- Puppet ecosystem
- about / The Puppet ecosystem
- Puppet Enterprise
- about / The Puppet ecosystem
- Puppet extension alternatives / Anatomy of a Puppet run, under the hood
- Puppet Faces
- about / Custom faces
- Puppet indirector
- about / Puppet indirector and its termini
- termini / Puppet indirector and its termini
- Puppet infrastructure performance optimization
- performing / Configurations and infrastructure optimizations
- traffic compression / Traffic compression
- caching / Caching
- Puppet execution times, distributing / Distributing Puppet execution times
- interval, checking for file changes / Checking the interval for changes in files
- Puppet Labs OpenStack module
- Puppet Labs products
- Hiera / The Puppet ecosystem
- MCollective / The Puppet ecosystem
- Facter / The Puppet ecosystem
- Geppetto / The Puppet ecosystem
- Puppet Dashboard / The Puppet ecosystem
- PuppetDB / The Puppet ecosystem
- Puppet Enterprise / The Puppet ecosystem
- Puppet Master
- configuring / Configurations on the Puppet Master
- Puppet Master, with Passenger
- about / Puppet Master with Passenger
- Puppet network equipments
- managing / Puppet on a network equipment
- Puppet OpenStack modules
- about / The OpenStack example
- component (application) modules / Component (application) modules
- official OpenStack module / Raising abstraction – the official openstack module
- Puppet Labs OpenStack module / Raising abstraction – the Puppet Labs OpenStack module
- scenario-based approach / Raising abstraction – the scenario-based approach
- alternate approach / Taking an alternate approach
- puppet resource subcommand / The resource abstraction layer
- Puppet tasks
- classes, defining to include node / Defining the classes to include in each node
- parameters, defining to use node / Defining the parameters to use for each node
- configuration files, defining / Defining the configuration files provided to the nodes
- custom resources and classes, defining / Defining custom resources and classes
- puppi**netinstall / Managing the installation options
- purge argument / Modules' pluginsync
Q
- query_facts / Query from Puppet manifests
- query_nodes / Query from Puppet manifests
R
- /reports endpoint / The /reports endpoint
- /resources endpoint / The /resources endpoint
- r10k tool
- about / Deploying code with r10k
- using / Deploying code with r10k
- rake spec command / Travis
- RAL
- about / The resource abstraction layer
- RBCommons
- recommended changes, Puppet coverage
- communicating / Applying changes
- noop, testing with / Applying changes
- different systems, testing on / Applying changes
- change, propagating / Applying changes
- reports, watching / Applying changes
- uncovered configurations, reviewing / Applying changes
- uncovered configurations, patching / Applying changes
- recurse argument / Modules' pluginsync
- Redphone**Pagerduty class / Custom report handlers
- reduce function / Lambdas and Iterations
- regex match =~ operator / Comparison operators
- register_report method
- callling / Custom report handlers
- replace catalog command
- about / The PuppetDB commands (Write)
- replace facts command
- about / The PuppetDB commands (Write)
- report
- about / Masterless Puppet
- resource defaults
- defining / Resource defaults
- about / Resource defaults
- resource references
- about / Resource references
- resources, Puppet
- reusability patterns, modules
- about / Reusability patterns
- reusable stack modules
- about / An approach to reusable stack modules
- parameters / An approach to reusable stack modules
- roles
- about / Roles and profiles
- rspec-puppet tool
- about / Using rspec-puppet
- URL / Using rspec-puppet
- installing / Using rspec-puppet
- using / Using rspec-puppet
- rspec-system-puppet tool
- about / rspec-system-puppet and Beaker
- ruby provider
- about / Custom types and providers
- Ruby Version Manager (RVM) / Travis
- run stages
- about / Run stages
S
- $serverip variable
- about / Puppet's built-in variables
- $servername variable
- about / Puppet's built-in variables
- $serverversion variable
- about / Puppet's built-in variables
- $settings**<setting_name>variable
- about / Puppet's built-in variables
- /server-time endpoint / The /server-time endpoint
- sample architectures
- about / Sample architectures
- default approach / The default approach
- ENC, logic in site module,Hiera backend approach / Basic ENC, logic in the site module, and Hiera backend
- Foreman and Hiera / The Foreman and Hiera
- Hiera-based setup / The Hiera-based setup
- Hiera-only setup / The Hiera-only setup
- Foreman smart variables / Foreman smart variables
- fact-driven approach / Fact-driven truths
- nodeless site.pp / Nodeless site.pp
- node inheritance / Node inheritance done right
- scaling, Puppet
- performing / Scaling Puppet
- system resources / Scaling Puppet
- average number of resources for node / Scaling Puppet
- number of managed nodes / Scaling Puppet
- frequency of Puppet runs for each node / Scaling Puppet
- exported resources / Scaling Puppet
- apply command, used / As simple as puppet apply
- default Puppet Master / Default Puppet Master
- Puppet Master, with Passenger / Puppet Master with Passenger
- load balancing alternatives / Load balancing alternatives
- masterless setups / Masterless Puppet
- infrastructure performance optimizations / Configurations and infrastructure optimizations
- scenario / Raising abstraction – the scenario-based approach
- scenario-based approach, OpenStack modules / Raising abstraction – the scenario-based approach
- scope.lookupvar() function / An approach to reusable stack modules
- scope.lookupvar method / ERB templates
- scopes
- about / A variable's scope
- types / A variable's scope
- top scope / A variable's scope
- node scope / A variable's scope
- class scope / A variable's scope
- sub class scope / A variable's scope
- second argument / Using Hiera in Puppet
- secret_agent face / Custom faces
- self.host
- about / Custom report handlers
- self.logs
- about / Custom report handlers
- self.status
- about / Custom report handlers
- service type
- about / Custom types and providers
- properties / Custom types and providers
- setcode method / Ruby facts distributed via pluginsync
- site modules
- slice function / Lambdas and Iterations
- Software Change Management (SCM) tool / Why configuration management matters
- SSL Distinguished Name (DN) / Managing SSL termination
- stack**logstash class / An approach to reusable stack modules
- stdmod compliant code / Managing multiple configuration files
- stdmod compliant module / Naming standards
- stored configs
- scaling / Scaling stored configs
- store report command
- about / The PuppetDB commands (Write)
- sub class scope
- about / A variable's scope
- sync method
- about / Custom types and providers
- syntastic, Vim
- about / Vim
- syslog_config_template / An approach to reusable stack modules
- System Under Test (SUT) / rspec-system-puppet and Beaker
T
- $template / Puppet 3 automatic parameter lookup
- <%= tag / ERB templates
- <% tag / ERB templates
- tags, EPP templates
- <% / EPP Templates
- <%= / EPP Templates
- <%- / EPP Templates
- <%# / EPP Templates
- %> / EPP Templates
- -%> / EPP Templates
- TCP load balancing / Load balancing alternatives
- terminus
- The Foreman
- about / The Puppet ecosystem, The Foreman
- features / The Foreman
- third argument / Using Hiera in Puppet
- top scope
- about / A variable's scope
- top scope variables
- about / A variable's scope
- Trapperkeeper
- about / Trapperkeeper
- Travis
- trigger_incident method
- about / Custom report handlers
- types and providers
- about / Custom types and providers
- type system
- about / The new type system
U
- useradd provider
- about / Custom types and providers
- users and dependencies, modules
- managing / Managing users and dependencies
V
- /version endpoint / The /version endpoint
- Vagrant
- Vagrant actions
- validate
- about / Custom types and providers
- validate_* stdlib functions / Manipulating and validating hashes and arrays
- values_at stdlib function / Manipulating and validating hashes and arrays
- variables
- about / Variables, facts, and scopes
- user variables, in Puppet DSL / User variables in Puppet DSL
- user variables, in ENC / User variables in an ENC
- user variables, in Hiera / User variables in Hiera
- built-in variables / Puppet's built-in variables
- scopes / A variable's scope
- variables, set by client
- $clientcert / Puppet's built-in variables
- $clientversion / Puppet's built-in variables
- variables, set by parser
- $module_name / Puppet's built-in variables
- $caller_module_name / Puppet's built-in variables
- variables, set by server
- $environment / Puppet's built-in variables
- $servername / Puppet's built-in variables
- $serverip / Puppet's built-in variables
- $serverversion / Puppet's built-in variables
- $settings**<setting_name> / Puppet's built-in variables
- Vim
- vim-puppet
- about / Vim
- virtual resources
- about / Virtual resources
- VMware
- about / VMware
- VM provisioning, on vCenter and vSphere / VM provisioning on vCenter and vSphere
- vCloud Automation Center integrating, with Puppet / The integration of vCloud Automation Center
- vCenter configuration / The configuration of vCenter
W
- Webrick
- about / Puppet Master with Passenger
X
- X-Client-DN / Managing SSL termination
- X-Client-Verify / Managing SSL termination
- X-SSL-Subject / Managing SSL termination
Y
- YAML backend, Hiera
- command line, working with / Working with the command line on a YAML backend
- yumplugins / Facter 2
Z
- zfs provider
- about / Custom types and providers