Index
A
- ./ansible.cfg / Configuring Ansible
- agent-based systems
- versus agentless systems / What is Ansible?
- agentless systems
- versus agent-based systems / What is Ansible?
- Alerting
- about / Monitoring and alerting
- Amazon Machine Image (AMI)
- about / Diving deep into the playbook
- Amazon Web Services (AWS) / Error handling and Rollback
- Ansible
- about / What is Ansible?
- installing / Installing Ansible
- URL / Installing Ansible
- installing, from source / Installing Ansible from source
- installing, package manager used / Installing Ansible using the system's package manager, Installing via Homebrew
- installing, via Yum / Installing via Yum
- installing, via Apt / Installing via Apt
- installing, via Homebrew / Installing via Homebrew
- installing, via pip / Installing via pip
- Hello Ansible / Hello Ansible
- configuring / Configuring Ansible
- configuring, environment variables used / Configuration using environment variables
- configuring, ansible.cfg used / Configuration using ansible.cfg
- functional testing / Functional testing in Ansible
- security / Security Management
- repository, URL / Testing Python modules
- used, for launching DigitalOcean instance / Launching a DigitalOcean instance
- URL, for inventory script / Dynamic Inventory
- on Windows / Ansible on Windows
- ansible-playbook command / Command-line variables, Using the --syntax-check option
- ansible-pull command
- about / Deploying Ansible pull
- -o option / Deploying Ansible pull
- -C master option / Deploying Ansible pull
- -i localhost option / Deploying Ansible pull
- localhost | success JSON / Deploying Ansible pull
- ansible.cfg
- used, for configuring Ansible / Configuration using ansible.cfg
- Ansible architecture
- about / The Ansible architecture
- Ansible galaxy
- about / Ansible Galaxy
- URL / Ansible Galaxy
- Ansible provisioner
- using, with Vagrant / Provisioning in Vagrant using an Ansible provisioner
- Ansible pull
- about / Deploying Ansible pull
- Ansible pull deployment
- about / Deploying Ansible pull
- Ansible tower
- about / Ansible Tower
- URL / Ansible Tower
- Ansible Vault
- using / Using Ansible Vault
- Ansible workstation
- about / Installing Ansible
- ANSIBLE_CONFIG / Configuring Ansible
- ansible_connection parameter / Overriding configuration parameters with an inventory file
- ansible_python_interpreter parameter / Overriding configuration parameters with an inventory file
- ansible_shell_type parameter / Overriding configuration parameters with an inventory file
- ansible_ssh_host parameter / Overriding configuration parameters with an inventory file
- ansible_ssh_port parameter / Overriding configuration parameters with an inventory file
- ansible_ssh_private_key_file parameter / Overriding configuration parameters with an inventory file
- ansible_ssh_user parameter / Overriding configuration parameters with an inventory file
- application lifecycle, commands
- app_install.yml
- app_server role / Deploying a sample Ruby on Rails application
- Apt
- Ansible, installing via / Installing via Apt
- Assert
- used, for functional testing / Functional testing using Assert
- assertion feature / Functional testing using Assert
- automation
- about / Error handling and Rollback
- ~/.ansible.cfg / Configuring Ansible
B
- Bamboo
- URL / Deploying Ansible pull
- bash modules
- using / Using Bash modules
- basic alerting techniques
- basic inventory file / The basic inventory file
- boto / Dynamic Inventory
C
- Callback mechanism
- about / Callback plugins
- callback plugins
- overview / Callback plugins
- callback_plugins path
- about / Callback plugins
- Canary deployment
- about / Canary deployment
- Capistrano
- Cassandra role / The Cassandra role
- CFEngine / Configuration management
- chdir parameter / The command module
- Chef / What is Ansible?
- cloud
- machine, provisioning in / Provisioning a machine in the cloud
- cloud provisioning
- examples / Provisioning a machine in the cloud
- cloud_provision.yml playbook, parameters
- Group_id / Diving deep into the playbook
- Mykeypair / Diving deep into the playbook
- Instance_type / Diving deep into the playbook
- Image id / Diving deep into the playbook
- zone / Diving deep into the playbook
- region / Diving deep into the playbook
- command-line variables / Command-line variables
- command module / The command module
- command modules
- about / Command modules
- command module / The command module
- raw module / The raw module
- script module / The script module
- shell module / The shell module
- common role / Deploying a sample Ruby on Rails application
- conditionals
- working with / Working with conditionals
- using, with Jinja2 filters / Using filters with conditionals
- configuration management
- about / Configuration management
- configuration parameters
- overriding, with inventory file / Overriding configuration parameters with an inventory file
- container
- about / Docker provisioning
- contents, Dockerfile
- FROM centos*centos6 / Building or provisioning new Docker images
- RUN / Building or provisioning new Docker images
- ADD / Building or provisioning new Docker images
- WORKDIR / Building or provisioning new Docker images
- RUN ansible-playbook / Building or provisioning new Docker images
- ENV / Building or provisioning new Docker images
- Continuous Integration (CI) system / Testing a playbook
- copy module / The copy module
- Create, Remove, Update, Delete (CRUD) / The anatomy of a playbook
- creates parameter / The command module
D
- data
- formatting, with Jinja2 filters / Formatting data using filters
- database
- setting up / Deploying a sample Ruby on Rails application
- db role / Deploying a sample Ruby on Rails application
- db variable
- Demilitarized Zone (DMZ) / What is Ansible?
- deployment strategies
- with RPM / Deployment strategies with RPM
- deployment strategies, with RPM
- newer versions of RPM, deploying in same directory / Deploying newer versions of RPM in the same directory
- RPM, deploying in version-specific directory / Deploying the RPM in a version-specific directory
- dev branch / Managing source code – Git
- DevOps
- about / What is Ansible?
- DigitalOcean instance
- launching, Ansible used / Launching a DigitalOcean instance
- Docker
- about / Docker provisioning
- installing, on hosts / Installing Docker on hosts
- URL, for public registry / Deploying new Docker images
- Docker images
- deploying / Deploying new Docker images
- provisioning / Building or provisioning new Docker images
- building / Building or provisioning new Docker images
- Docker Provisioning
- about / Docker provisioning
- Dont Repeat Yourself (DRY) / Working with include
- dynamic inventory
- about / Working with inventory files
- Dynamic Inventory
- about / Dynamic Inventory
E
- /etc/ansible/ansible.cfg / Configuring Ansible
- e-mails
- about / E-mails
- environments, handling
- about / Handling environments
- Git branch-based method / Code based on Git branch
- single stable branch, with multiple folders / A single stable branch with multiple folders
- environment variables
- used, for configuring Ansible / Configuration using environment variables
- EPEL installation
- URL / Installing via Yum
- error handling
- about / Error handling and Rollback
- exit_json
- working with / Working with exit_json and fail_json, Testing Python modules
- external variables / External variables
F
- facter
- about / Variables in an inventory file
- facts
- about / Variables in an inventory file
- facts, as variables
- about / Facts as variables
- fail_json
- working with / Working with exit_json and fail_json, Testing Python modules
- file module / The file module, Debugging in Ansible
- file modules
- about / File modules
- file module / The file module, Debugging in Ansible
- template module / The template module
- copy module / The copy module
- forks parameter / Configuration using ansible.cfg
- functional testing, in Ansible
- about / Functional testing in Ansible
- Assert, used / Functional testing using Assert
- tags, used / Testing with tags
G
- gather_facts command / The anatomy of a playbook
- Git
- about / Managing source code – Git
- URL / Managing source code – Git
- rules / Managing source code – Git
- global file
- variables, using in / Variables in a global file
- Graphite
- about / Graphite
- URL / Graphite
- parameters / Graphite
- error, introducing in ant.yml / Time for an error
- group of groups / Groups of groups
- groups
- in inventory file / Groups in an inventory file
- group variables / Group variables
H
- Hadoop
- handlers
- working with / Working with handlers
- using, with roles / Using handlers with roles
- Hello Ansible / Hello Ansible
- Heroku
- HipChat
- about / HipChat
- HipChat documentation / HipChat
- hipchat module / HipChat
- Homebrew
- Ansible, installing via / Installing via Homebrew
- hostfile parameter / Configuration using ansible.cfg
- host parameter
- hosts
- Docker, installing on / Installing Docker on hosts
- hosts field / The anatomy of a playbook
- host variables / Host variables
- host_key_checking parameter / Configuration using ansible.cfg
- httpd / The anatomy of a playbook
I
- Idempotency / The anatomy of a playbook
- include
- working with / Working with include
- included task file
- variables, using / Variables in an included task file
- installation, Docker
- on hosts / Installing Docker on hosts
- install tag
- invalid variable names, in Ansible
- inventory
- about / Dynamic Inventory
- inventory file
- variables, using in / Variables in an inventory file
- working with / Working with inventory files
- basic inventory file / The basic inventory file
- groups, used in / Groups in an inventory file
- group of groups / Groups of groups
- regular expressions, used with / Regular expressions with an inventory file
- configuration parameters, overriding with / Overriding configuration parameters with an inventory file
J
- Jenkins
- URL / Deploying Ansible pull
- Jinja2 filters
- about / The Ansible template – Jinja filters
- used, for formatting data / Formatting data using filters
- using, with conditionals / Using filters with conditionals
- undefined variables, defaulting / Defaulting undefined variables
L
- library parameter / Configuration using ansible.cfg
- Linux container
- about / Docker provisioning
- load balancer
- setting up / Deploying a sample Ruby on Rails application
- local_action feature
- working with / Working with the local_action feature
- log_path parameter / Configuration using ansible.cfg
- loops
- working with / Working with loops
- standard loops / Standard loops
- nested loops / Nested Loops
- using, over subelements / Looping over subelements
- ls command / The file module
M
- machine
- developing / Developing a machine
- provisioning, in cloud / Provisioning a machine in the cloud
- mail module
- using / E-mails
- main.yml
- pre_requisites.yml / Deploying a sample Ruby on Rails application
- mysql_server.yml / Deploying a sample Ruby on Rails application
- master branch / Managing source code – Git
- Masterless Puppet / What is Ansible?
- modules
- working with / Working with modules
- command modules / Command modules
- file modules / File modules
- source control module, git / The source control module – git
- testing / Testing modules
- monitoring
- about / Monitoring and alerting
- mysql_server.yml / Deploying a sample Ruby on Rails application
N
- Nagios
- about / Nagios
- name parameter / The anatomy of a playbook
- nested loops
- about / Nested Loops
- newer versions, of RPM
- deploying, in same directory / Deploying newer versions of RPM in the same directory
- nose
- URL / Testing modules
- notify parameter / Working with handlers
- no_log
- using / Using no_log
O
- orchestration / Working with the local_action feature
P
- package manager
- used, for installing Ansible / Installing Ansible using the system's package manager, Installing via Homebrew
- packaging
- about / Packaging
- deployment strategies, with RPM / Deployment strategies with RPM
- Passenger
- Passlib
- using, with Jinja2 filters / Encrypting user passwords
- algorithms / Encrypting user passwords
- passwords
- hiding / Hiding passwords
- Personal Package Archive (PPA) / Installing via Apt
- pip
- about / Installing Ansible
- Ansible, installing via / Installing via pip
- playbook
- variables, using in / Variables in a playbook
- tree structure / Managing source code – Git
- developing / Developing a playbook
- testing / Testing a playbook
- executing / Executing the playbook
- playbook, developing
- VirtualBox, installing / Installing VirtualBox and Vagrant
- Vagrant, installing / Installing VirtualBox and Vagrant
- Vagrant box, downloading / Downloading the Vagrant box
- machine, developing / Developing a machine
- Ansible provisioner, using with Vagrant / Provisioning in Vagrant using an Ansible provisioner
- playbook, testing
- syntax checking / Using the --syntax-check option
- check mode / The check mode
- --diff option, used for indicating differences between files / Indicating differences between files using --diff
- playbooks
- working with / Working with playbooks
- anatomy / The anatomy of a playbook
- about / Provisioning a machine in the cloud
- overview / Diving deep into the playbook
- playbook_on_play_start method / Graphite
- playbook_on_stats method / Graphite
- PLAY RECAP section / The anatomy of a playbook
- plays / The Ansible architecture
- first play / Diving deep into the playbook
- second play / Diving deep into the playbook
- third play / Diving deep into the playbook
- fourth play / Diving deep into the playbook
- post_task feature
- PowerShell Version 3.0
- URL / Ansible on Windows
- pre_requisites.yml / Deploying a sample Ruby on Rails application
- pre_task feature
- provisioning
- Puma
- Puppet / What is Ansible?
- push mode / What is Ansible?
- Python
- URL / Installing Ansible
- Python modules
- using / Using Python modules
- testing / Using Python modules, Testing Python modules
Q
- quality assurance (QA) process / Functional testing in Ansible
R
- Rails application
- sample Ruby, deploying on / Deploying a sample Ruby on Rails application
- database, setting up / Deploying a sample Ruby on Rails application
- setting up, on one or more nodes / Deploying a sample Ruby on Rails application
- load balancer, setting up / Deploying a sample Ruby on Rails application
- raw module / The raw module
- regular expressions
- used, with inventory file / Regular expressions with an inventory file
- external variables / External variables
- host variables / Host variables
- group variables / Group variables
- variable files / Variable files
- remote_port parameter / Configuration using ansible.cfg
- remote_user field / The anatomy of a playbook
- removes parameter / The command module
- return code (rc)
- using / Working with conditionals
- roles
- working with / Working with roles
- about / Working with roles
- Cassandra role / The Cassandra role
- used, for creating task file / Creating a task file with roles
- handlers, using in / Using handlers with roles
- Rollback
- about / Error handling and Rollback
- rollback playbook
- about / Error handling and Rollback
- Rolling Deployment
- RPM
- parameters / Packaging
- deployment strategies, used with / Deployment strategies with RPM
- deploying, in version-specific directory / Deploying the RPM in a version-specific directory
- rspec 3
- about / The Serverspec tool
- Ruby modules
- using / Using Ruby modules
S
- --skip-tags
- about / The --skip-tags
- install tag / Using the install, start, and stop tags
- start tag / Using the install, start, and stop tags
- stop tag / Using the install, start, and stop tags
- --syntax-check option
- using / Using the --syntax-check option
- sample Ruby
- deploying, on Rails application / Deploying a sample Ruby on Rails application
- script module / The script module
- Secure Hash Algorithms (SHAs) / The source control module – git
- security, Ansible
- Ansible Vault, using / Using Ansible Vault
- user passwords, encrypting / Encrypting user passwords
- passwords, hiding / Hiding passwords
- no_log, using / Using no_log
- Serverless Chef / What is Ansible?
- Serverspec
- about / The Serverspec tool
- installing / Installing Serverspec
- Rakefile, analyzing / Analyzing the Rakefile and running tests
- tests, running / Analyzing the Rakefile and running tests
- playbook_tester, running / Running playbook_tester
- servers variable
- service module / The anatomy of a playbook
- shell module / The shell module
- source
- Ansible, installing from / Installing Ansible from source
- source code
- managing / Managing source code – Git
- source control module, git / The source control module – git
- Specinfra 2
- about / The Serverspec tool
- standard loops / Standard loops
- start tag
- stop tag
- sudo$ yes parameter / The anatomy of a playbook
- sudo_user parameter / Configuration using ansible.cfg
T
- tags
- testing with / Testing with tags
- --skip-tags / The --skip-tags
- task file
- creating, with roles / Creating a task file with roles
- tasks field / The anatomy of a playbook
- template module / The template module
- Thin
- Thoughtworks Go
- URL / Deploying Ansible pull
- timeout parameter / Configuration using ansible.cfg
- Tomcat deployment
- orchestration / Orchestration of a Tomcat deployment
U
- Unicorn
- user passwords
- encrypting / Encrypting user passwords
V
- -v option / The anatomy of a playbook
- -vv option / The anatomy of a playbook
- -vvv option / The anatomy of a playbook
- Vagrant
- about / Developing a playbook
- use cases / Developing a playbook
- provisioners / Developing a playbook
- installing / Installing VirtualBox and Vagrant
- download link / Installing VirtualBox and Vagrant
- URL / Downloading the Vagrant box
- Ansible provisioner, using with / Provisioning in Vagrant using an Ansible provisioner
- Vagrant box
- downloading / Downloading the Vagrant box
- URL / Downloading the Vagrant box
- Vagrantfile
- validate option / The template module
- valid variable names, in Ansible
- about / Valid variable names in Ansible
- variable files / Variable files
- variable names
- about / Variable names
- valid variable names, in Ansible / Valid variable names in Ansible
- invalid variable names, in Ansible / Invalid variable names in Ansible
- variables
- about / Variables and their types
- variable names / Variable names
- in included task file / Variables in an included task file
- in playbook / Variables in a playbook
- in global file / Variables in a global file
- facts, as variables / Facts as variables
- command-line variables / Command-line variables
- in inventory file / Variables in an inventory file
- variable types, Ansible / Variables and their types
- version-specific directory
- RPM, deploying in / Deploying the RPM in a version-specific directory
- VirtualBox
- installing / Installing VirtualBox and Vagrant
- download link / Installing VirtualBox and Vagrant
- virtualenv / Installing Ansible from source
W
- Webrick
- web variable
- Windows
- Ansible on / Ansible on Windows
- Windows Remote Management (WinRM)
- about / Ansible on Windows
- Winrm Setup
- URL / Ansible on Windows
Y
- YAML Ain't Markup Language (YAML) / The Ansible architecture
- Yum
- Ansible, installing via / Installing via Yum
- yum
- about / Packaging
- yum module / The anatomy of a playbook