Ansible Automation

  1. Variables and Facts
    1. Understanding Variables
      1. Variable Naming Conventions
        1. Allowed Characters
          1. Reserved Names
            1. Best Practices
              1. Naming Standards
              2. Variable Types
                1. String Variables
                  1. Numeric Variables
                    1. Boolean Variables
                      1. List Variables
                        1. Dictionary Variables
                        2. Variable Scope
                          1. Global Scope
                            1. Play Scope
                              1. Host Scope
                                1. Task Scope
                              2. Methods for Defining Variables
                                1. Playbook Variables
                                  1. vars Section
                                    1. vars_prompt
                                      1. Variable Files
                                      2. Inventory Variables
                                        1. Host Variables
                                          1. Group Variables
                                            1. Inventory File Variables
                                            2. External Variable Files
                                              1. vars_files Directive
                                                1. Variable File Structure
                                                  1. Loading Multiple Files
                                                  2. Directory-Based Variables
                                                    1. group_vars Directory
                                                      1. host_vars Directory
                                                        1. Directory Structure
                                                          1. File Organization
                                                          2. Command-Line Variables
                                                            1. extra-vars Option
                                                              1. Variable Override
                                                                1. JSON Format
                                                                  1. Key-Value Format
                                                                  2. Registered Variables
                                                                    1. Registering Task Output
                                                                      1. Using Registered Variables
                                                                        1. Variable Structure
                                                                          1. Conditional Usage
                                                                          2. Environment Variables
                                                                            1. Accessing Environment Variables
                                                                              1. Setting Environment Variables
                                                                            2. Variable Precedence
                                                                              1. Precedence Hierarchy
                                                                                1. Command Line Variables
                                                                                  1. Task Variables
                                                                                    1. Block Variables
                                                                                      1. Role Variables
                                                                                        1. Play Variables
                                                                                          1. Host Variables
                                                                                            1. Group Variables
                                                                                              1. Inventory Variables
                                                                                              2. Understanding Override Behavior
                                                                                                1. Debugging Variable Precedence
                                                                                                2. Ansible Facts
                                                                                                  1. What are Facts
                                                                                                    1. System Information
                                                                                                      1. Hardware Information
                                                                                                        1. Network Information
                                                                                                          1. Software Information
                                                                                                          2. Fact Gathering Process
                                                                                                            1. Automatic Fact Gathering
                                                                                                              1. gather_facts Directive
                                                                                                                1. Fact Gathering Performance
                                                                                                                2. Using Facts in Playbooks
                                                                                                                  1. Accessing Facts
                                                                                                                    1. Fact Variable Names
                                                                                                                      1. Fact Structure Navigation
                                                                                                                        1. Common Fact Variables
                                                                                                                        2. Controlling Fact Gathering
                                                                                                                          1. Disabling Fact Gathering
                                                                                                                            1. Selective Fact Gathering
                                                                                                                              1. Fact Caching
                                                                                                                              2. Custom Facts
                                                                                                                                1. Creating Custom Facts
                                                                                                                                  1. set_fact Module
                                                                                                                                    1. Local Facts
                                                                                                                                      1. Fact Files