Index
A
- Amazon Elastic Compute Cloud (EC2)
- about / Managing Amazon EC2 instances
- Amazon Machine Image (AMI) / How it works...
- Amazon Web Services (AWS)
- 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..., There's more...
- apt cookbook / How to do it...
- apt_repository resource / How it works...
- arbitrary node attributes
- searching for / Searching for arbitrary node attributes
- arguments
- passing, to shell commands / Passing arguments to shell commands, How it works...
- attribute files
- URL / See also
- attributes
- using, to dynamically configuring recipes / Using attributes to dynamically configure recipes, How it works..., There's more...
- files, values calculating in / Calculating values in attribute files
- URL / See also
- overriding / Overriding attributes, There's more...
- Availability Zone / How it works...
- AWS
- about / How to do it...
- AWS Identity and Access Management (IAM)
- about / Getting ready
B
- backend variable / How it works...
- bash resource / How it works..., How it works...
- Bento Box / How it works...
- Berkshelf
- cookbook dependencies, managing / Managing cookbook dependencies with Berkshelf, How to do it..., How it works..., There's more...
- URL / See also
- source code, URL / See also
- Blueprint
- used, for creating cookbook from running syatem / Creating cookbooks from a running system with Blueprint
- about / Creating cookbooks from a running system with Blueprint, How it works..., There's more...
- installing / How to do it...
- URL / See also
- source code, URL / See also
- blueprint show command / How it works...
- Boolean operators
- using, in search / Using Boolean operators in search
- bootstrap scripts
- custom bootstrap scripts, using / Using custom bootstrap scripts, How to do it..., How it works...
C
- Capistrano
- URL / See also
- Chef
- installing, on workstation / Installing Chef on your workstation, How it works...
- handler / Using community exception and report handlers
- styling / Using community Chef style
- styling guideline, examples / How to do it...
- Chef$$Recipe class / There's more...
- chef-client cookbook / How it works...
- chef-full.erb bootstrap script / How it works...
- chef-full bootstrap script
- URL / See also
- Chef Client
- about / Introduction
- running, as daemon / Running Chef Client as a daemon, How it works...
- Chef Client run
- debugging / Debugging Chef Client runs, There's more...
- results, inspecting / Inspecting results of your last ChefClient run, How to do it..., How it works...
- Chef console (chef-shell)
- Chef handlers
- about / Creating custom handlers
- Chef infrastructure
- loading from file, spiceweasel used / Loading your Chef infrastructure from a file with spiceweasel and Knife, How to do it...
- loading from file, knife used / Loading your Chef infrastructure from a file with spiceweasel and Knife, How to do it..., How it works..., There's more...
- Chef run
- URL / See also
- Chef server
- files inspecting, with knife / Inspecting files on your Chef Server with Knife, How to do it..., There's more...
- node, deleting / Deleting a node from the Chef Server, See also
- Chef server
- about / Introduction
- Chef Solo
- running / Running Chef Solo, Getting ready, How it works..., There's more...
- ChefSpec
- TDD, for cookbook / Test Driven Development for cookbooks using ChefSpec, How to do it..., How it works..., There's more...
- ChefSpec$$ChefRunner object / How it works...
- ChefSpec repository
- on GitHub, URL / See also
- chef_gem resource / How it works...
- chef_handler cookbook / Getting ready...
- chef_handler Light Weight Resource Provider (LWRP) / How it works...
- chef_handler provider / There's more...
- chef_run variable / How it works...
- command
- running, on file updation / Running a command when a file is updated, How to do it..., There's more...
- running, on multiple machines / Running the same command on many machines at once, How it works...
- command parameter / How it works...
- community cookbook
- extending, application wrapper cookbooks used / Extending community cookbooks by using application wrapper cookbooks, How to do it..., How it works..., There's more...
- community handlers
- conditional execution
- used, for making recipes / Making recipes idempotent by using conditional execution, How it works...
- URL / See also
- configuration files
- creating, templates used / Creating configuration files using templates, How to do it..., How it works..., There's more...
- Configuration Management
- continuous integration (CI) / There's more...
- converge_by block / There's more...
- cookbook
- creating / Creating and using cookbooks, How to do it...
- using / Creating and using cookbooks, How to do it...
- dependencies, defining / Defining cookbook dependencies, There's more...
- dependencies, managing with Berkshelf / Managing cookbook dependencies with Berkshelf, How to do it..., How it works..., There's more...
- integrating as vendor branches, with git repository / Downloading and integrating cookbooks as vendor branches into your Git repository, How to do it..., How it works..., There's more...
- downloading as vendor branches, with git repository / Downloading and integrating cookbooks as vendor branches into your Git repository, How to do it..., How it works..., There's more...
- freezing / Freezing cookbooks, How to do it..., There's more...
- about / Introduction
- testing / Testing your Chef cookbooks, How to do it..., How it works...
- ntp cookbook, installing / Getting ready
- problems, flagging / Flagging problems in your Chef cookbooks, How it works..., There's more...
- TDD, ChefSpec used / Test Driven Development for cookbooks using ChefSpec, How to do it..., How it works..., There's more...
- integration testing, Test Kitchen used / Integration testing your cookbooks with Test Kitchen, How to do it..., How it works...
- affected nodes, displaying before updation / Showing affected nodes before uploading cookbooks, How to do it..., How it works...
- library, creating / How to do it..., How it works...
- creating from running system, Blueprint used / Creating cookbooks from a running system with Blueprint, How to do it..., How it works..., There's more...
- cookbooks
- operating systems list, finding / Finding the complete list of operating systems you can use in cookbooks, There's more..., See also
- Cron job / There's more...
- cross-platform cookbooks
- writing / Writing cross-platform cookbooks, How it works...
D
- daemon
- Chef Client, running as / Running Chef Client as a daemon, There's more...
- data bags
- using / Using data bags, How to do it..., How it works...
- users, creating from / Creating users from data bags, How to do it..., How it works..., There's more...
- data bag values
- accessing, from external scripts / Accessing data bag values from external scripts, How it works..., There's more...
- data_bag_item method / How it works...
- definition
- creating / Using definitions, How to do it..., There's more...
- URL / See also
- Diff-ing cookbooks
- with knife / Diffing cookbooks with knife, How it works..., There's more...
- directory resource
- URL / See also
- directory trees
- distributing / Distributing directory trees, How to do it..., How it works...
- dock_preferences recipe
- URL / See also
- Domain Specific Language (DSL) / How it works..., Mixing plain Ruby with Chef DSL, How it works...
- DSL
- about / Introduction
E
- enabled variable / How it works...
- encrypted data bag items
- using / Using encrypted data bag items, How to do it..., How it works...
- accessing, from recipes / Accessing encrypted data bag items from within recipes
- private key file, using / Using a private key file
- environment
- information, getting / Getting information about the environment, How to do it..., See also
- environments
- using / Using environments
- manipulating, knife used / How to do it..., How it works..., There's more...
- environment variables
- Erubis / How it works...
- exceptions
- in recipes, raising / Raising and logging exceptions in recipes, How to do it..., How it works...
- in recipes, logging / Raising and logging exceptions in recipes, How to do it..., How it works...
- execute resource / How it works...
- exit!(msg) method / There's more...
F
- fail2ban
- managing, to ban malicious IP addresses / Managing fail2ban to ban malicious IP addresses, How to do it...
- URL / See also
- on Github, URL / See also
- fatal! method
- URL / See also
- Fauxhai
- about / How it works...
- URL / See also
- files
- old files, cleaning up / Cleaning up old files, How to do it..., How it works...
- distributing, target platform based / Distributing different files based on the target platform, How it works...
- specificity, URL / See also
- firewalls
- managing, iptables used / Managing firewalls with iptables, How to do it..., How it works...
- Flowdock / Creating custom handlers
- Foodcritic / Flagging problems in your Chef cookbooks, How it works...
- foodcritic -C / How it works...
- Free Ruler recipe
- URL / See also
- fully qualified domain name (FQDN) / How it works...
G
- gem_package resource / Mixing plain Ruby with Chef DSL, How it works...
- Git / Getting ready
- basics / See also
- Git branch
- organizations based on current Git branch, changing / Changing organizations based on the current Git branch, How to do it..., There's more...
- GitHub
- URL / See also
- Github
- nginx source recipe, URL / See also
- GitHub Pages
- URL / See also
H
- HAProxy
- using, to load-balance multiple web servers / Using HAProxy to load-balance multiple web servers, How to do it..., How it works...
- heartbeat
- used, for building high-availability services / Building high-availability services using Heartbeat, Getting ready, How to do it..., How it works...
- heartbeat cookbook / How it works...
- high-availability services
- building, heartbeat used / Building high-availability services using Heartbeat, Getting ready, How to do it..., How it works...
- hooks / How it works...
- Hosted Chef
- about / Introduction
- Hosted Chef platform
I
- -i parameter / How it works...
- initialize method / There's more...
- interactive Ruby (IRB) session / How it works...
- Interactive Ruby shell (IRB) / There's more...
- IP addresses
- malicious IP addresses banning, fail2ban used / Managing fail2ban to ban malicious IP addresses, How to do it..., How it works...
- iptables / Creating custom Ohai plugins
- used, for managing firewalls / Managing firewalls with iptables, How to do it..., How it works...
- iptables cookbook
- on GitHub, URL / See also
- it-block / How it works...
J
- JSON file / How it works...
K
- kitchen-vagrant gem / How it works..., There's more...
- knife
- about / Introduction
- used for inspecting files, with Chef server / Inspecting files on your Chef Server with Knife, How to do it..., There's more...
- Diff-ing cookbooks / Diffing cookbooks with knife, How to do it..., There's more...
- knife-ec2 plugin / Creating custom Knife plugins, How it works...
- about / How to do it...
- on GithHub, URL / See also
- knife-essentials gem / See also
- knife cookbook test / How it works..., There's more...
- knife diff
- URL / See also
- knife plugins
- custom knife plugins, using / Using custom Knife plugins, How to do it...
- creating / Creating custom Knife plugins, Getting ready, How it works..., There's more...
- URL / See also
- knife preflight command / Showing affected nodes before uploading cookbooks, How it works...
- knife show sub-command / How it works...
- knife syntax / How it works...
L
- -l option / How it works...
- Librarian lives
- URL / See also
- library
- creating / Using libraries
- using, in cookbook / How to do it..., How it works...
- Light Weight Resource Provider (LWRP) / How it works...
- LWRP
- about / Creating your own Light Weight Resource Providers (LWRP)
- building / How to do it..., How it works..., There's more...
- URL / See also
M
- Mina
- URL / See also
- Minitest / How to do it...
- multiple web servers
- load-balancing, HAProxy used / Using HAProxy to load-balance multiple web servers, How to do it..., How it works...
- MySQL databases
- my_cookbook / Getting ready
- my_handlers cookbook / How to do it...
N
- Nagios monitoring server
- name_args attribute / How it works...
- new_resource attribute / How it works...
- nginx
- managing / Managing nginx, How to do it..., How it works..., There's more...
- sites, creating / Creating nginx sites, How to do it..., How it works..., There's more...
- node
- deleting, from Chef server / Deleting a node from the Chef Server, There's more...
- run list, overriding / Overriding a node's run list to execute a single recipe, How it works...
- node.json file / Getting ready
- nodes
- finding, search used / Using search to find nodes, How it works...
- finding, knife used / Using Knife to search for nodes
- NTP
- managing / Managing NTP, How to do it...
- ntp cookbook
- installing / Getting ready
O
- Ohai plugins
- creating / Creating custom Ohai plugins, How to do it..., How it works..., There's more...
- URL / See also
- distributing, URL / See also
- source code, URL / See also
- Opscode / How to do it...
- organization
- based on current Git branch, changing / Changing organizations based on the current Git branch, How to do it..., How it works...
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...
- preflight command / How to do it...
- private key file
- using / Using a private key file
R
- README
- URL / How it works...
- recipe
- single recipe, running on node / How to do it...
- exceptions, logging / Raising and logging exceptions in recipes, How to do it..., How it works...
- exceptions, raising / Raising and logging exceptions in recipes, How to do it..., How it works...
- remote_directory resource / Distributing directory trees, How it works...
- remote_file resource / There's more..., There's more...
- report handlers
- resources method / How it works...
- roles
- about / Using roles
- creating / How to do it...
- URL / See also
- RSpec framework / Test Driven Development for cookbooks using ChefSpec
- rspec framework
- running / There's more...
- RSpec website
- URL / See also
- Ruby
- in Chef Shell / How to do it..., How it works..., There's more...
- using, in templates for conditionals / Using pure Ruby in templates for conditionals and iterations, How to do it..., How it works...
- using, in templates for iterations / Using pure Ruby in templates for conditionals and iterations, How to do it..., How it works...
- ruby -c / How it works...
- Ruby gems
- Ruby on Rails applications
- Ruby Style Guide
- URL / Getting ready
- runit cookbook / Avoiding case statements to set values based on platform
- run_status / How it works...
S
- s3tools repository / How to do it...
- search
- using, to find nodes / Using search to find nodes, How to do it..., There's more...
- for arbitrary node attributes / Searching for arbitrary node attributes
- Boolean operators, using / Using Boolean operators in search
- URL / See also
- using, to find data bag items / Using search to find data bag items, How it works...
- Secure Shell (SSH) / Using custom bootstrap scripts
- Secure Shell Daemon (SSHD)
- Semantic Versioning
- URL / There's more...
- services
- monitoring, SNMP used / Setting up SNMP for external monitoring services, How to do it..., How it works...
- shell script
- about / There's more...
- SNMP
- setting up, for external monitoring services / Setting up SNMP for external monitoring services, How to do it...
- software
- installing, from source / Installing software from source, How to do it..., How it works...
- Soloist
- URL / See also
- source
- software, installing from / Installing software from source, How to do it..., There's more...
- spiceweasel
- on GithHub, URL / See also
- sprout
- URL / See also
- ssh DDos attacks / How to do it...
- stracktrace file / How to do it...
- strainer
- URL / See also
T
- target platform based files
- TDD
- templates
- about / Using templates, How it works..., There's more...
- URL / See also, See also
- test-kitchen Ruby gem / How it works...
- Test Kitchen
- cookbook, integration testing / Integration testing your cookbooks with Test Kitchen, How to do it..., How it works..., There's more...
- URL / See also
- source code on GitHub, URL / See also
- third-party repository
- package, installing from / Installing packages from a third-party repository, How to do it..., How it works...
U
- Unix environment variables
- URL / See also
- users
- creating, from data bags / Creating users from data bags, How to do it..., How it works..., There's more...
- creating / Creating MySQL databases and users, How to do it...
V
- Vagrant
- used, for managing virtual machines / Managing virtual machines with Vagrant, How to do it..., How it works...
- Vagrant Berkshelf plugin source code
- URL / See also
- Vagrant documentation
- URL / See also
- Vagrantfile / How it works...
- validators / How it works...
- Varnish
- managing / Managing Varnish, How to do it..., How it works...
- version attribute / How it works...
- version control
- version control system (VCS) / Using version control
- virtual machines
- managing, with Vagrant / Managing virtual machines with Vagrant, How to do it..., How it works...
- Virtual Private Network (VPN) / There's more...
W
- why-run mode
- using / Using why-run mode to find out what a recipe might do, How to do it..., How it works...
- ntp cookbook, running / How to do it...
- WordPress sites
- managing / Managing WordPress sites, How to do it..., How it works...
- workstation
- Chef, installing on / Installing Chef on your workstation, How it works...
- managing / Managing your workstation , Getting ready, How to do it..., How it works..., There's more...
X
- x_forwarded_for attribute / How it works...