├── 1_heartbleed ├── README.md ├── heartbleed-local.yml ├── heartbleed-poc.py ├── heartbleed.yml └── hosts ├── 2_ad-hoc ├── README.md ├── ansible.cfg ├── ansible_commands_quick_and_dirty.txt ├── create_content.sh ├── hosts └── index.html ├── 3_organizing_playbooks ├── advanced.yml ├── advanced2.yml ├── all.yml ├── ansible.cfg ├── basic.yml ├── fscheck.yml ├── hosts └── screenrc.j2 ├── 4_handlers_variables_conditional_logic ├── all.yml ├── conditionals_and_logic.yml ├── firewall.yml ├── hosts ├── open_firewall.yml └── update_httpd.yml ├── 5_systems_lifecycle_mgmt ├── combined │ ├── hosts │ └── install │ │ ├── group_vars │ │ └── all.yml │ │ ├── roles │ │ ├── webcontent │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ └── index.html.j2 │ │ ├── webpackages │ │ │ └── tasks │ │ │ │ └── main.yml │ │ └── webusers │ │ │ ├── files │ │ │ └── authorized_keys │ │ │ └── tasks │ │ │ └── main.yml │ │ └── webserver.yml └── individual_playbooks │ ├── all.yml │ ├── authorized_keys │ ├── hosts │ ├── index.html │ ├── packages_httpdcontent.yml │ └── users_keys.yml ├── 6_going_forward_extending_ansible_usage ├── ch6_common_commands.txt └── requirements.yml ├── LICENSE └── README.md /1_heartbleed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/1_heartbleed/README.md -------------------------------------------------------------------------------- /1_heartbleed/heartbleed-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/1_heartbleed/heartbleed-local.yml -------------------------------------------------------------------------------- /1_heartbleed/heartbleed-poc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/1_heartbleed/heartbleed-poc.py -------------------------------------------------------------------------------- /1_heartbleed/heartbleed.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/1_heartbleed/heartbleed.yml -------------------------------------------------------------------------------- /1_heartbleed/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/1_heartbleed/hosts -------------------------------------------------------------------------------- /2_ad-hoc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/2_ad-hoc/README.md -------------------------------------------------------------------------------- /2_ad-hoc/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/2_ad-hoc/ansible.cfg -------------------------------------------------------------------------------- /2_ad-hoc/ansible_commands_quick_and_dirty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/2_ad-hoc/ansible_commands_quick_and_dirty.txt -------------------------------------------------------------------------------- /2_ad-hoc/create_content.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/2_ad-hoc/create_content.sh -------------------------------------------------------------------------------- /2_ad-hoc/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/2_ad-hoc/hosts -------------------------------------------------------------------------------- /2_ad-hoc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/2_ad-hoc/index.html -------------------------------------------------------------------------------- /3_organizing_playbooks/advanced.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/3_organizing_playbooks/advanced.yml -------------------------------------------------------------------------------- /3_organizing_playbooks/advanced2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/3_organizing_playbooks/advanced2.yml -------------------------------------------------------------------------------- /3_organizing_playbooks/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/3_organizing_playbooks/all.yml -------------------------------------------------------------------------------- /3_organizing_playbooks/ansible.cfg: -------------------------------------------------------------------------------- 1 | [defaults] 2 | host_key_checking = False 3 | -------------------------------------------------------------------------------- /3_organizing_playbooks/basic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/3_organizing_playbooks/basic.yml -------------------------------------------------------------------------------- /3_organizing_playbooks/fscheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/3_organizing_playbooks/fscheck.yml -------------------------------------------------------------------------------- /3_organizing_playbooks/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/3_organizing_playbooks/hosts -------------------------------------------------------------------------------- /3_organizing_playbooks/screenrc.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/3_organizing_playbooks/screenrc.j2 -------------------------------------------------------------------------------- /4_handlers_variables_conditional_logic/all.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | httpd_port: 80 4 | -------------------------------------------------------------------------------- /4_handlers_variables_conditional_logic/conditionals_and_logic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/4_handlers_variables_conditional_logic/conditionals_and_logic.yml -------------------------------------------------------------------------------- /4_handlers_variables_conditional_logic/firewall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/4_handlers_variables_conditional_logic/firewall.yml -------------------------------------------------------------------------------- /4_handlers_variables_conditional_logic/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/4_handlers_variables_conditional_logic/hosts -------------------------------------------------------------------------------- /4_handlers_variables_conditional_logic/open_firewall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/4_handlers_variables_conditional_logic/open_firewall.yml -------------------------------------------------------------------------------- /4_handlers_variables_conditional_logic/update_httpd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/4_handlers_variables_conditional_logic/update_httpd.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/combined/hosts -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/install/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/combined/install/group_vars/all.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/install/roles/webcontent/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/combined/install/roles/webcontent/tasks/main.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/install/roles/webcontent/templates/index.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/combined/install/roles/webcontent/templates/index.html.j2 -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/install/roles/webpackages/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/combined/install/roles/webpackages/tasks/main.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/install/roles/webusers/files/authorized_keys: -------------------------------------------------------------------------------- 1 | # you would manage other users public keys in this file. 2 | -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/install/roles/webusers/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/combined/install/roles/webusers/tasks/main.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/combined/install/webserver.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/combined/install/webserver.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/individual_playbooks/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/individual_playbooks/all.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/individual_playbooks/authorized_keys: -------------------------------------------------------------------------------- 1 | # you would manage other users public keys in this file. 2 | -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/individual_playbooks/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/individual_playbooks/hosts -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/individual_playbooks/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/individual_playbooks/index.html -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/individual_playbooks/packages_httpdcontent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/individual_playbooks/packages_httpdcontent.yml -------------------------------------------------------------------------------- /5_systems_lifecycle_mgmt/individual_playbooks/users_keys.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/5_systems_lifecycle_mgmt/individual_playbooks/users_keys.yml -------------------------------------------------------------------------------- /6_going_forward_extending_ansible_usage/ch6_common_commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/6_going_forward_extending_ansible_usage/ch6_common_commands.txt -------------------------------------------------------------------------------- /6_going_forward_extending_ansible_usage/requirements.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/6_going_forward_extending_ansible_usage/requirements.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Ansible-Solutions/HEAD/README.md --------------------------------------------------------------------------------