Index
A
- Apache HTTP Server
- installing / Installing Apache HTTP Server
- testing / Testing the Apache HTTP Server
- architecture
- monitoring / Monitoring the architecture
C
- Certificate Authority (CA)
- certificate errors, rectifying
- about / Rectifying certificate errors
- certificates, listing on Puppet Master / Listing certificates on the Puppet Master
- certificate, removing on Puppet Master / Removing Puppet certificate on Puppet Master
- Certificate Signing Request, regenerating / Regenerating Certificate Signing Request
- certificate, signing on command line / Signing a certificate on the command line
- class parameter
- about / The parameterized class
- custom facts
- creating / Creating custom facts
- external facts / External facts
- writing, in Ruby / Writing custom facts in Ruby
- creating, to extract certname / Creating a custom fact to extract certname
- certname record, distributing across cluster / Distributing certname records across the cluster
D
- daemon mode / Creating site.pp file for node classification
- dalen-puppetdbquery module
- installing / Installing the dalen-puppetdbquery module
- adding, into RUBYLIB environment variable / Adding puppetdbquery into the RUBYLIB environment variable
- defined type
- about / The defined type
- calling / Calling the defined type
- creating / Creating the defined type
- dependency cycle errors
- troubleshooting / Getting around dependency cycle errors
- duplicate declaration errors, diagnosing
- about / Diagnosing duplicate declaration errors
- defined() function, using / Using the defined() function to avoid duplicate declarations
- $name variable, using in custom types / Using the $name variable in custom types
E
- Exported Resources
- about / Exported resources
- testing / Testing exported resources
- external facts
- about / External facts
- creating / Creating facts that return structured data
- External Node Classifier (ENC) / Classifying nodes in the Puppet Enterprise Console
F
- Facter
- about / Facts by the facter
- on command line / Facter on the command line
- facts, accessing from Puppet template / Accessing facts from the Puppet template
- facts, accessing from Puppet manifests / Accessing facts from Puppet manifests
- simple for loop, in Puppet template / A simple for loop in the Puppet template
- files and directories, Puppet module
- Gemfile / Generating a Puppet module
- manifests / Generating a Puppet module
- manifests/init.p / Generating a Puppet module
- metadata.json / Generating a Puppet module
- README.md / Generating a Puppet module
- Spec / Generating a Puppet module
- Tests / Generating a Puppet module
- tests/init.pp / Generating a Puppet module
I
- Inventory Search
- nodes, searching with / Searching nodes with Inventory Search
J
- JSON (JavaScript Object Notation)
- URL / External facts
L
- learning-webapp Puppet module
- creating / Generating a Puppet module
- Live Management
- about / Using Live Management
- using / Using Live Management
- load balancer
- applying / Applying and testing the load balancer
- testing / Applying and testing the load balancer
- loadbalancer class
- parameters, adding / Adding parameters to the loadbalancer class
- load balancer node
- building / Building the load balancer node
- virtual machine, cloning for load balancer / Cloning a new virtual machine for the load balancer
- load balancing
- web server nodes / Load balancing web server nodes
- enabling, on loadbalancer class / Enabling load balancing on the loadbalancer class
- load balancing architecture
- about / The load balancing architecture
M
- Mcollective
- about / Mcollective for orchestration
- missing resources, troubleshooting
- about / Troubleshooting missing resources
- template errors, diagnosing / Diagnosing template errors
- missing source file errors, diagnosing / Diagnosing missing source file errors
N
- Nagios
- about / Monitoring the architecture
- nagios**client class
- creating / Creating nagios::client class
- testing / Testing the nagios::client class
- nagios**purge class
- resources, purging with / Purging resources with the nagios::purge class
- nagios**resources class / Exporting and importing resources
- Nagios host
- creating / Creating a Nagios host
- Nagios module, creating for client and server
- recap, on state of virtual machines and snapshots / A recap on the state of virtual machines and snapshots
- virtual machine, cloning for Nagios module development / Cloning the virtual machine for Nagios module development
- generating / Generating the Nagios module
- Nagios Server installation / Puppetize the Nagios Server installation
- nagios**client class, creating / Creating nagios::client class
- Nagios module, for client and server
- Nagios Remote Plugin Executor (NRPE) / Monitoring the architecture
- Nagios Server
- about / Monitoring the architecture
- checks, configuring / Configuring the web server host and checks on the Nagios Server
- Nagios Server installation
- about / Puppetize the Nagios Server installation
- Nagios Server web interface, configuring / Configuring the Nagios Server web interface
- nagios**server class, applying / Applying the nagios::server class
- verifying / Verifying Nagios Server installation
- node definition issues, troubleshooting
- about / Troubleshooting node definition issues
- node definition file and ENC, making work concurrently / Making the node definition file and ENC work concurrently
- node group
- creating / Creating a node group
- Puppet agent certificate, signing / Signing the Puppet agent's certificate
- node, adding / Adding a node to the node group
- nodes, classifying in Puppet Enterprise console / Classifying nodes in the Puppet Enterprise Console
- site.pp file, moving temporarily out of modulepath / Moving the site.pp file temporarily out of the modulepath
- nodes
- searching, with Inventory Search / Searching nodes with Inventory Search
O
- Oracle VirtualBox
- downloading / Downloading Oracle VirtualBox
P
- parameterized class
- about / The parameterized class
- calling, with parameters / Calling a class with parameters
- creating / Creating a parameterized class
- parameters
- adding, to loadbalancer class / Adding parameters to the loadbalancer class
- public key infrastructure (PKI) / Distributing SSH keys with a Puppet function
- Puppet
- using, for examining current state of resources / Use Puppet to examine the current state of resources
- running, as user root / Puppet is run as a user root
- puppet-agent node
- creating / Creating the puppet-agent node
- snapshot of virtual machine, taking / Take a snapshot of the virtual machine
- virtual machine clone, creating / Branch the virtual machine by creating a clone from the snapshot
- package resources, purging / Purging package resources
- Puppet Agent, connecting with Puppet Master
- about / Connecting Puppet Agent with Puppet Master
- bootstrap module, creating / Creating the bootstrap module for Puppet Master and Puppet Agent
- static IP address, configuring on Puppet Master / Configuring static IP address on Puppet Master
- resource processing, defining over arrow notation / Defining resource processing order with the arrow notation
- bootstrap**master, creating / Creating class bootstrap::master
- out-of-scope variable, referencing from Puppet template / Referencing an out-of-scope variable from Puppet template
- conditional statements / Conditional statements
- if statement / The if statement
- site.pp file, creating for node classification / Creating site.pp file for node classification
- bootstrap class, applying on Puppet Master / Applying bootstrap class on Puppet Master
- Puppet Enterprise Console / A first look at the Puppet Enterprise Console
- Puppet Enterprise Console, logging on / Logging on to the Puppet Enterprise Console
- node group, creating / Creating a node group
- bootstrapping Puppet Agent / Bootstrapping Puppet Agent
- bootstrap**agent class, applying via bootstrap class / Applying the bootstrap::agent class via the bootstrap class
- certificate, signing on Puppet Enterprise Console / Signing the certificate on the Puppet Enterprise Console
- nodes, adding to node group / Adding nodes to the node group
- Web Server node, deploying against Puppet Master / Deploying the Web Server node against Puppet Master
- load balancer, bootstrapping / Bootstrapping Load Balancer and Nagios Server nodes
- Nagios Server nodes, bootstrapping / Bootstrapping Load Balancer and Nagios Server nodes
- puppet apply command / Applying a Puppet class
- Puppet class
- about / A Puppet class
- resources / Resources inside the Puppet class
- module directory, renaming / Rename the module directory
- applying / Applying a Puppet class
- Puppet command line
- versus Puppet manifests / Puppet command line versus Puppet manifests
- Puppet configuration
- about / Puppet configuration
- PuppetDB
- PuppetDB documentation
- URL / The PuppetDB query
- PuppetDB query
- about / The PuppetDB query
- used, for configuring load balancer / Using the PuppetDB query to configure the load balancer
- manifests, testing on load balancer / Testing the PuppetDB query manifests on the load balancer node
- puppetdbquery functions
- using / Using the puppetdbquery functions
- query_nodes function / The query_nodes function
- query_facts function / The query_facts function
- custom type, creating for testing PuppetDB queries / Creating a custom type for testing PuppetDB queries
- Puppet Domain Specific Language (DSL)
- about / Puppet DSL and manifests
- Puppet dry run / Puppet dry run
- Puppet Enterprise (PE) / Creating a user and assigning a role
- Puppet Enterprise Console
- about / A first look at the Puppet Enterprise Console
- certificate warning message, bypassing / Bypassing the certificate warning message
- logging on / Logging on to the Puppet Enterprise Console
- 503 Service Temporarily Unavailable error / 503 Service Temporarily Unavailable?
- Puppet Forge
- about / Installing a module from Puppet Forge
- URL / Installing a module from Puppet Forge
- module, installing from / Installing a module from Puppet Forge
- Puppet function
- about / Puppet functions
- writing / Writing a function
- test driving / Test-driving the Puppet function
- testing, on Puppet Agent node / Testing a Puppet function on the Puppet Agent node
- testing, against Puppet Master / Testing a Puppet function against Puppet Master
- SSH keys, distributing with / Distributing SSH keys with a Puppet function
- Puppetlabs-apache module / Installing a module from Puppet Forge
- Puppet Language Style Guide
- Puppet Learning VM
- downloading / Downloading the Puppet Learning VM
- importing, into VirtualBox / Importing the Puppet Learning VM into VirtualBox
- Puppet Learning VM Version 3.7.1
- download link / Downloading the Puppet Learning VM
- Puppet manifests
- about / Puppet Manifests, Puppet DSL and manifests
- creating / Creating Puppet manifests
- idempotency / Idempotency
- files and directories, managing with file resource / Managing files and directories with a file resource
- Puppet Master
- about / Puppet Master
- components / The Puppet Master components
- Puppet Master components
- Certificate Authority (CA) / Certificate Authority for authorization
- Mcollective / Mcollective for orchestration
- Puppet module
- about / Introducing the Puppet module
- structure / The Puppet module structure
- name format / The Puppet module name format
- generating / Generating a Puppet module
- files and directories / Generating a Puppet module
- Puppet class / A Puppet class
- installing, from Puppet Forge / Installing a module from Puppet Forge
- Puppet template / Puppet templates
- creating, for custom functions / Creating a Puppet module for custom functions
- Puppet on command line
- about / Puppet on command line
- Puppet version / Puppet version
- Puppet resources / Puppet resources
- Puppet query commands
- examples / Examples of Puppet query commands on the command line
- certname, querying with action nodes / Querying certname with action nodes
- facts, querying with action facts / Querying facts with action facts
- Puppet resources
- about / Puppet resources
- managing, from command line / Managing resources from the command line
- managing, with puppet apply command / Managing resources with the puppet apply command
- Puppet template
- about / Puppet templates
- template file, creating / Creating a template file
- file resource, creating for template file / Creating a file resource for the template file
- Puppet version
- about / Puppet version
- open source Puppet / The open source Puppet
- Puppet Enterprise edition / The Puppet Enterprise edition
Q
- query_facts function / The query_facts function
- query_nodes function / The query_nodes function
R
- repeatable deployment, testing
- about / Testing repeatable deployment
- virtual machine, shutting down / Shut down the virtual machine
- machine state, reverting to previous snapshot / Revert the machine state to the previous snapshot
- memory allocation, reducing for virtual machine / Reduce memory allocation for the virtual machine
- Linked virtual machine clone, creating from snapshot / Create a linked virtual machine clone from the snapshot
- virtual machines, power on / Power on both the virtual machines and apply the webapp class
- webapp class, applying / Power on both the virtual machines and apply the webapp class
- reports
- accessing, via Puppet Enterprise console / Accessing reports via the Puppet Enterprise Console
- resources
- exporting / Exporting resources
- importing / Importing resources
- purging / Purging resources
- purging, with nagios**purge class / Purging resources with the nagios::purge class
- Role-based Access Control
- about / Role-based Access Control
- user, creating / Creating a user and assigning a role
- role, assigning / Creating a user and assigning a role
- user account, creating / Creating a user account
- log in, enabling for user account / Enabling login for a user account
- role, assigning to account / Assigning a role to the account
- RPM (Red Hat Package Manager) / Accessing reports via the Puppet Enterprise Console
S
- second web server node
- launching / Launching the second web server node
- Sed (stream editor) / Creating nagios::client class
- snapshot
- restoring / Restoring a snapshot
- SSH keys, distributing with a Puppet function
- distributing, with Puppet function / Distributing SSH keys with a Puppet function
- public and private key pair, creating / Creating a public and private key pair
- Puppet function, writing to distribute public key / Writing a Puppet function to distribute a public key
- custom function, calling from file source / Calling the custom function from the file resource
- password-less SSH session, testing / Testing the password-less SSH session
- SSL (Secure Socket Layer) / Removing Puppet certificate on Puppet Master
T
- TAR (tape archive) format / Introducing the Puppet module
- troubleshooting, Puppet
- prerequisites / Prerequisites
- node definition issues, troubleshooting / Troubleshooting node definition issues
- duplicate declaration errors, diagnosing / Diagnosing duplicate declaration errors
- dependency cycle errors / Getting around dependency cycle errors
- missing resources, troubleshooting / Troubleshooting missing resources
- certificate errors, rectifying / Rectifying certificate errors
- online help, finding / Finding help online
V
- VirtualBox 4.3
- VirtualBox Guest Additions
- about / Introducing VirtualBox Guest Additions
- shared folders / Shared folders
- host-only networking / Host-only networking
- shared folders, configuring / Configuring shared folders
- host-only network interface, configuring / Configuring the host-only network interface
- shared folders, testing / Testing shared folders
- file resource, using for configuring network interface on virtual machine / Using the file resource to configure network interface on the virtual machine
- networking, restarting / Restart networking
- virtual machine
- snapshot, capturing / Snapshot of the virtual machine
- virtual machine, cloning for load balancer
- about / Cloning a new virtual machine for the load balancer
- virtual machine memory allocation, reducing / Reducing the virtual machine memory allocation
- snapshot, creating / Creating a snapshot and starting the virtual machine
- load balancer module, creating / Creating a load balancer module
- load balancer, installing with class parameters / Installing the load balancer using class parameters
- load balancer, deploying / Deploying the load balancer
- load balancer deployment, verifying / Verifying the load balancer deployment
- end-to-end functionality, testing / Testing end-to-end functionality
- virtual machine snapshots
- about / Virtual machine snapshots
W
- web server
- customizing, with facts and templates / Customizing a web server with facts and templates
- monitoring, enabling / Enable monitoring on the web server
- web server host
- web server nodes
- load balancing / Load balancing web server nodes
Y
- YAML (YAML Ain't Markup Language)
- URL / External facts