Ansible Automation

  1. Roles and Collections
    1. Introduction to Roles
      1. Purpose of Roles
        1. Code Reusability
          1. Abstraction and Modularity
            1. Organization Benefits
              1. Sharing and Distribution
              2. Role Concepts
                1. Role Structure
                  1. Role Dependencies
                    1. Role Variables
                      1. Role Execution
                    2. Role Directory Structure
                      1. Standard Directories
                        1. tasks Directory
                          1. handlers Directory
                            1. defaults Directory
                              1. vars Directory
                                1. files Directory
                                  1. templates Directory
                                    1. meta Directory
                                      1. library Directory
                                        1. module_utils Directory
                                          1. lookup_plugins Directory
                                          2. Directory Purpose and Usage
                                            1. Optional Directories
                                              1. File Naming Conventions
                                              2. Creating Roles
                                                1. Manual Role Creation
                                                  1. Directory Structure Setup
                                                    1. File Creation
                                                    2. ansible-galaxy init Command
                                                      1. Command Usage
                                                        1. Generated Structure
                                                          1. Customization Options
                                                          2. Populating Role Content
                                                            1. Task Development
                                                              1. Handler Creation
                                                                1. Variable Definition
                                                                  1. Template Development
                                                                2. Using Roles in Playbooks
                                                                  1. Role Inclusion Methods
                                                                    1. roles Section
                                                                      1. include_role Module
                                                                        1. import_role Module
                                                                        2. Role Parameters
                                                                          1. Passing Variables
                                                                            1. Role Configuration
                                                                            2. Role Execution Order
                                                                              1. Role Conditionals
                                                                              2. Role Dependencies
                                                                                1. Defining Dependencies
                                                                                  1. meta/main.yml Structure
                                                                                    1. Dependency Specification
                                                                                    2. Dependency Resolution
                                                                                      1. Dependency Order
                                                                                        1. Circular Dependencies
                                                                                        2. Dependency Parameters
                                                                                          1. Variable Passing
                                                                                            1. Conditional Dependencies
                                                                                          2. Ansible Galaxy
                                                                                            1. Galaxy Overview
                                                                                              1. Community Roles
                                                                                                1. Role Discovery
                                                                                                  1. Role Quality
                                                                                                  2. Finding Roles
                                                                                                    1. Galaxy Website
                                                                                                      1. Search Functionality
                                                                                                        1. Role Evaluation
                                                                                                        2. Installing Roles
                                                                                                          1. ansible-galaxy install Command
                                                                                                            1. Installation Options
                                                                                                              1. Role Paths
                                                                                                              2. Managing Role Dependencies
                                                                                                                1. requirements.yml File
                                                                                                                  1. Dependency Installation
                                                                                                                    1. Version Management
                                                                                                                    2. Publishing Roles
                                                                                                                      1. Role Preparation
                                                                                                                        1. Galaxy Account
                                                                                                                          1. Role Publishing Process
                                                                                                                        2. Ansible Collections
                                                                                                                          1. Collection Overview
                                                                                                                            1. Collection Purpose
                                                                                                                              1. Collection Structure
                                                                                                                                1. Content Types
                                                                                                                                2. Collection Components
                                                                                                                                  1. Modules
                                                                                                                                    1. Plugins
                                                                                                                                      1. Roles
                                                                                                                                        1. Playbooks
                                                                                                                                          1. Documentation
                                                                                                                                          2. Using Collections
                                                                                                                                            1. Collection Installation
                                                                                                                                              1. Fully Qualified Collection Names
                                                                                                                                                1. Collection Content Usage
                                                                                                                                                2. Finding Collections
                                                                                                                                                  1. Automation Hub
                                                                                                                                                    1. Galaxy Collections
                                                                                                                                                    2. Creating Collections
                                                                                                                                                      1. Collection Structure
                                                                                                                                                        1. Collection Development
                                                                                                                                                          1. Collection Publishing