Index
A
- affected nodes
- displaying, before uploading cookbooks / Showing affected nodes before uploading cookbooks, How it works…, See also
- Amazon Elastic Compute Cloud (EC2)
- about / Managing Amazon EC2 instances
- instances, managing / Managing Amazon EC2 instances, How to do it..., How it works…, There's more…
- URL, for instance types / How it works…
- reference link / See also
- Amazon Machine Image (AMI)
- about / How it works…
- reference link / How it works…
- Amazon Web Services (AWS) / Getting ready
- about / Managing Amazon EC2 instances
- application wrapper cookbooks
- used, for extending community cookbooks / Extending community cookbooks by using application wrapper cookbooks, How to do it…, How it works…
- apt cookbook
- URL / See also
- attributes
- using, to configure recipe / Using attributes to dynamically configure recipes, How it works…
- files, values calculating in / Calculating values in the attribute files
- overriding / Overriding attributes, How it works…, There's more…
- reference link / See also
- attributes, in Chef
- reference link / See also
- AWS Access Key ID / Getting ready
- AWS Identity and Access Management (IAM)
- about / Getting ready
- URL, for creatig user in / Getting ready
- AWS Management Console
- about / Getting ready
- URL, for login / Getting ready
- AWS Secret Access Key / Getting ready
B
- bash command
- executing, during file modification / Running a command when a file is updated, How to do it..., How it works…
- Berkshelf
- cookbook dependencies, managing with / Managing cookbook dependencies with Berkshelf, How to do it…, How it works...
- reference / See also
- Blueprint
- cookbooks, creating from running system with / Creating cookbooks from a running system with Blueprint, How to do it…, How it works…
- about / Creating cookbooks from a running system with Blueprint
- references / See also
- bootstrap scripts
- references / See also
- Bozhidar Batsovs Ruby Style Guide
- reference link / Getting ready
C
- Center for Internet Security
- reference link / See also
- checksums, for remote_file resource
- reference / See also
- Chef
- terms / Introduction
- reference / Getting ready
- chef-shell
- using / Using chef-shell, How to do it…, How it works…, There's more…
- reference link / See also
- chef-zero
- reference / See also
- Chef Client
- about / Introduction
- Chef client
- running, as daemon / Running the Chef client as a daemon, There's more…
- Chef client runs
- debugging / Debugging Chef client runs, How to do it…, How it works…
- result, analyzing / Inspecting the results of your last Chef run, How to do it..., How it works...
- tracking, Reporting used / Using Reporting to keep track of all your Chef client runs, How to do it…, How it works…
- Chef cookbooks
- testing, with cookstyle / Testing your Chef cookbooks with cookstyle and Rubocop, How it works…
- testing, with Rubocop / Testing your Chef cookbooks with cookstyle and Rubocop, How it works…
- issues, flagging with Foodcritic / Flagging problems in your Chef cookbooks with Foodcritic, How to do it…, How it works…, There's more…
- integration, testing with Test Kitchen / Integration-testing your Chef cookbooks with Test Kitchen, How to do it…, How it works…
- Chef Development Kit (DK)
- installing, on workstation / Installing the Chef Development Kit on your workstation, How to do it…, How it works…
- reference / How to do it…
- ChefDK, on GitHub
- reference / See also
- Chef Domain Specific Language (DSL) / Mixing plain Ruby with Chef DSL
- Chef DSL
- combining, with Ruby / Mixing plain Ruby with Chef DSL, How to do it…, There's more…
- Chef environments
- information, obtaining / Getting information about the environment, How to do it…
- Chef Pantry
- used, for managing local workstation / Managing your local workstation with Chef Pantry, Getting ready, How to do it…, See also
- reference / See also
- Chef products
- reference / See also
- Chef run
- URL, for aborting / See also
- Chef server
- about / Introduction
- files, inspecting on / Inspecting files on your Chef server with knife, Getting ready, How it works…
- node, deleting from / Deleting a node from the Chef server, How it works...
- Chef server installation, on premises
- reference / There's more…
- ChefSpec
- using, TDD for cookbooks / Test-driven development for cookbooks using ChefSpec, How to do it…, How it works…, There's more…
- URL, for custom matchers / How it works…
- references / See also
- command
- executing, on multiple servers in parallel / Running the same command on many machines at once, How it works…
- community Chef style
- community cookbooks
- extending, with application wrapper cookbooks / Extending community cookbooks by using application wrapper cookbooks, How to do it…, How it works…
- community exception
- using / Using community exception and report handlers, How to do it…, How it works...
- reference link / See also
- community handlers
- reference link / Using community exception and report handlers
- compliance
- testing, with InSpec / Compliance testing with InSpec, How it works…, There's more…
- compliance, with InSpec
- reference link / See also
- conditional execution
- used, for creating recipes idempotent / Making recipes idempotent by using conditional execution, How to do it…, How it works…
- reference link / See also
- configuration files
- creating, with templates / Creating configuration files using templates, How to do it…, How it works…, See also
- Configuration Management / Using templates
- cookbook
- about / Introduction
- cookbook dependencies
- defining / Defining cookbook dependencies, How it works…, There's more…
- managing, with Berkshell / Managing cookbook dependencies with Berkshelf, Getting ready, How it works...
- cookbooks
- creating / Creating and using cookbooks, Getting ready, How it works…, There's more…
- using / Creating and using cookbooks, Getting ready, How it works…, There's more…
- freezing / Freezing cookbooks, How to do it…
- diff, with knife / Diff-ing cookbooks with knife, Getting ready, There's more…
- creating, from running system with Blueprint / Creating cookbooks from a running system with Blueprint, How to do it…, How it works…
- cookbook test-driven
- reference link / See also
- cookstyle
- Chef cookbooks, testing with / Testing your Chef cookbooks with cookstyle and Rubocop, How it works…
- reference link / See also
- cross-platform cookbooks
- writing / Writing cross-platform cookbooks, How to do it…, How it works…
- case statements, avoiding to set values / Avoiding case statements to set values based on the platform
- operating systems, supporting / Declaring support for specific operating systems in your cookbook's metadata
- Cross-Site Request Forgery (CSRF) / How it works…
- custom bootstrap scripts
- custom knife plugins
- using / Using custom knife plugins, How to do it…
- creating / Creating custom knife plugins, Getting ready, How to do it…, How it works..., There's more…
- reference link / See also
- custom Ohai plugins
- creating / Creating custom Ohai plugins, How to do it…, How it works…, There's more…
- custom resource
- creating / Creating your own custom resource, How to do it…, How it works…
- reference link / See also
D
- daemon
- Chef client, running as / Running the Chef client as a daemon, There's more…
- data bags / Using data bags
- using / Using data bags, Getting ready, How to do it…, How it works…
- reference link / See also, See also, See also
- items, finding search method used / Using search to find data bag items, There's more…
- private key file, using / Using a private key file
- values, accessing from external scripts / Accessing data bag values from external scripts, How to do it…
- users, creating from / Creating users from data bags, How to do it…, There's more…, See also
- directory resource
- URL / See also
- directory trees
- distributing / Distributing directory trees, How to do it…
- references / See also
- Domain Specific Language (DSL) / How it works…, Introduction
- dry runs, in configuration management
- reference link / See also
E
- enabled
- about / How it works…
- encrypted data bags items
- using / Using encrypted data bag items, How to do it…, See also
- private key file, using / Using a private key file
- reference link / See also
- environments
- using / Using environments, How to do it…, How it works…
- reference / See also
- environment variables
- setting / Setting environment variables, How it works…, See also
- setting, ENV used / There's more…
- reference link / See also
- Erubis / How it works…
- exceptions
- logging, in recipe / Raising and logging exceptions in recipes, How to do it...
- raising, in recipe / Raising and logging exceptions in recipes, How to do it...
- external scripts
- data bag values, accessing from / Accessing data bag values from external scripts, How to do it…
F
- fail2ban
- managing, to block malicious IP addresses / Managing fail2ban to ban malicious IP addresses, How to do it…, See also
- references / See also
- Fauxhai
- reference link / See also
- files
- inspecting, on Chef server / Inspecting files on your Chef server with knife, Getting ready, How it works…
- cleaning up / Cleaning up old files, How to do it…, How it works…
- distributing, on target platform / Distributing different files based on the target platform, How it works…
- file specificity
- reference link / See also
- firewalls
- managing, with iptables / Managing firewalls with iptables, How to do it…, How it works…
- Foodcritic
- Chef cookbooks, issues flagging with / Flagging problems in your Chef cookbooks with Foodcritic, How to do it…, How it works…, There's more…
- reference link / See also
- fully qualified domain name (FQDN) / There's more…
- about / How it works…
G
- Git
- reference / See also
- GitHub
- reference / Getting ready, See also
- Go programming language
- reference / See also
H
- Habitat
- applications, managing with / Managing applications with Habitat, How to do it..., There's more...
- references / See also
- Handlers / Using community exception and report handlers
- HAProxy
- using, for load balance multiple web servers / Using HAProxy to load-balance multiple web servers, How to do it…
- about / Using HAProxy to load-balance multiple web servers
- references / See also
- Homebrew formulas
- reference / See also
- hosted Chef
- about / Introduction
- hosted Chef platform
I
- Ian Macdonalds Ruby Style Guide
- reference link / Getting ready
- InSpec
- compliance, testing / Compliance testing with InSpec, How it works…, There's more…
- references / See also
- reference link / See also
- interactive Ruby Shell (IRB) / How it works…
- iptables
- firewalls, managing with / Managing firewalls with iptables, How to do it…, How it works…
- reference link / See also
K
- knife
- files, inspecting on Chef server / Inspecting files on your Chef server with knife, Getting ready, How it works…
- running, in local mode / Running knife in local mode
- cookbooks, diff with / Diff-ing cookbooks with knife, Getting ready, There's more…
- reference link / See also
- using, to search nodes / Using knife to search for nodes
- Knife
- about / Introduction
- knife-preflight plugin
- reference link / See also
- knife search
- references / See also
- knife show
- reference / See also
L
- libraries
- using / Using libraries, How to do it..., How it works…
- Light Weight Resource Provider (LWRP) / How it works...
- line endings, in Git
- reference link / How to do it…
- local mode
- recipes, developing with / Developing recipes with local mode, How to do it…, How it works…
- knife, running in / Running knife in local mode
- local workstation
- managing, Chef Pantry / Managing your local workstation with Chef Pantry, How to do it…, See also
M
- multiple web servers
- HAProxy, using for load balance / Using HAProxy to load-balance multiple web servers, How to do it…
- MySQL databases and users
- creating / Creating MySQL databases and users, How to do it…, How it works…
N
- Nagios
- monitoring server, deploying / Deploying a Nagios monitoring server, How to do it…, How it works…, There's more…
- about / Deploying a Nagios monitoring server
- reference link / See also
- nginx
- URL / See also
- installing, from source / Installing nginx from source, How to do it..., How it works…, See also
- nginx virtual hosts
- creating / Creating nginx virtual hosts, How to do it…, How it works…, See also
- nginx_site resource
- reference / See also
- node
- deleting, from Chef server / Deleting a node from the Chef server, How it works...
- nodes
- run list, overriding for recipe execution / Overriding a node's run list to execute a single recipe, How it works...
- finding, search method used / Using search to find nodes, How to do it..., How it works…
- finding, knife used / Using knife to search for nodes
- arbitary attributes, searching / Searching for arbitrary node attributes
- nodes search in Chef
- reference link / See also
- NTP
- managing / Managing NTP, How to do it…, How it works…
O
- Ohai / Creating custom Ohai plugins
- omnibus installer / Installing the Chef Development Kit on your workstation
- Open Source version, of Chef
- reference / There's more…
P
- packages
- installing, from third-party repository / Installing packages from a third-party repository, How to do it…, How it works…
- passwordless sudo
- enabling / Enabling passwordless sudo, How to do it…, There's more…
- public SSH key
- reference / Getting ready
R
- recipe
- execution, nodes run list overriding / Overriding a node's run list to execute a single recipe, How it works...
- prerequisites, why-run mode using / Using why-run mode to find out what a recipe might do
- exceptions, raising in / Raising and logging exceptions in recipes, How to do it...
- exceptions, logging in / Raising and logging exceptions in recipes, How to do it...
- configuring, attributes used / Using attributes to dynamically configure recipes, How it works…
- Ruby gems, using in / Installing Ruby gems and using them in recipes, How it works...
- recipes
- developing, with local mode / Developing recipes with local mode, How to do it…, How it works…
- recipes idempotent
- creating, conditional execution used / Making recipes idempotent by using conditional execution, How to do it…, How it works…
- remote directory resource
- URL / See also
- report handlers
- using / Using community exception and report handlers, How to do it…, How it works...
- reference link / See also
- Reporting
- used, for tracking Chef client runs / Using Reporting to keep track of all your Chef client runs, How to do it…, How it works…
- references / See also
- RequestBin / Getting ready
- reference link / Getting ready
- roles
- using / Using roles, How it works...
- reference link / See also
- RSpec
- reference link / See also
- Rubocop
- Chef cookbooks, testing with / Testing your Chef cookbooks with cookstyle and Rubocop, How it works…
- references / See also
- Ruby
- combining, with Chef DSL / Mixing plain Ruby with Chef DSL, How to do it…, There's more…
- reference link / See also
- gems, installing / Installing Ruby gems and using them in recipes, How it works...
- gems, using in recipe / Installing Ruby gems and using them in recipes, How it works...
- using, in templates for conditionals and iterations / Using pure Ruby in templates for conditionals and iterations, How to do it…, How it works…, There's more…
- Ruby on Rails applications
- runit cookbook
S
- search method
- using, to find nodes / Using search to find nodes, How to do it..., How it works…
- boolean operators, using / Using boolean operators in search
- references / See also
- using, to find data bag items / Using search to find data bag items, There's more…
- Secure Shell (SSH)
- about / Using custom bootstrap scripts
- Secure Shell Daemon
- securing / Securing the Secure Shell daemon, How to do it…, There's more…
- Semantic Versioning
- reference link / How to do it…
- Service Level Agreement (SLA) / Using the hosted Chef platform
- shell commands
- arguments, passing / Passing arguments to shell commands, How it works…, See also
- Simple Network Management Protocol (SNMP)
- about / Setting up SNMP for external monitoring services
- setting up, for external monitoring services / Setting up SNMP for external monitoring services, How to do it…, How it works…
- reference link / See also
- software
- installing, from source / Installing software from source, Getting ready, How to do it…, How it works…
- strainer
- reference link / See also
T
- target platform
- files, distributing / Distributing different files based on the target platform, How it works…
- templates
- using / Using templates, How to do it…, There's more…
- reference link / See also
- configuration files, creating with / Introduction, Creating configuration files using templates, How to do it…, How it works…, See also
- URL / See also, See also
- using, in Ruby, used for conditionals and iterations / Using pure Ruby in templates for conditionals and iterations, How to do it…, How it works…, See also
- test-driven development (TDD)
- about / Test-driven development for cookbooks using ChefSpec
- for cookbooks, using ChefSpec / Test-driven development for cookbooks using ChefSpec, How to do it…, How it works…, There's more…
- Test First approach / How it works…
- Test Kitchen
- Chef cookbooks, integration testing with / Integration-testing your Chef cookbooks with Test Kitchen, How to do it…, How it works…
- about / Integration-testing your Chef cookbooks with Test Kitchen
- references / See also
- twitter gem
- reference link / See also
U
- users
- creating, from data bags / Creating users from data bags, How to do it…, There's more…, See also
V
- Vagrant
- reference / Getting ready, See also
- virtual machines, managing with / How to do it…, How it works…
- Vagrant Berkshelf plugin
- reference / See also
- Vagrant Butcher plugin
- reference / There's more…
- Vagrant plugin, for Amazon AWS
- reference / See also
- Vagrant plugin, for VMware
- reference / See also
- Vagrant users / How to do it…
- Varnish
- managing / Managing Varnish, How to do it…, There's more…
- reference / See also
- version control
- using / Using version control, Getting ready, How to do it…
- version control system (VCS)
- about / Using version control
- VirtualBox
- reference / Getting ready
- virtual machines
- managing, with Vagrant / How to do it…, How it works…
- virtual machines (VMs) / How it works…
- Virtual Private Network (VPN) / There's more…
W
- why-run mode
- using, for / Using why-run mode to find out what a recipe might do
- reference link / See also
- workstation
- Chef Development Kit (DK), installing on / Installing the Chef Development Kit on your workstation, How to do it…, How it works…