issues
search
yaobinwen
/
robin_on_rails
Robin on Rails: my notes about technology and some other knowledge.
1
stars
0
forks
source link
Read Ansible documentation
#57
Closed
yaobinwen
closed
4 years ago
yaobinwen
commented
4 years ago
Read
Ansible 2.9 documentation
:
User Guide
[x] Ansible Quickstart Guide
[x] Ansible concepts
[x] Getting Started
[x] Selecting machines from inventory
[x] Connecting to remote nodes
[x] Copying and executing modules
[x] Next steps
[x] How to build your inventory
[x] Inventory basics: formats, hosts, and groups
[x] Default groups
[x] Hosts in multiple groups
[x] Adding ranges of hosts
[x] Adding variables to inventory
[x] Assigning a variable to one machine: host variables
[x] Inventory aliases
[x] Assigning a variable to many machines: group variables
[x] Inheriting variable values: group variables for groups of groups
[x] Organizing host and group variables
[x] How variables are merged
[x] Using multiple inventory sources
[x] Connecting to hosts: behavioral inventory parameters
[x] Non-SSH connection types
[x] Inventory setup examples
[x] Example: One inventory per environment
[x] Example: Group by function
[x] Example: Group by location
[x] Working with dynamic inventory
[x] Inventory script example: Cobbler
[x] Inventory script example: AWS EC2
[x] Inventory script example: OpenStack
[x] Explicit use of OpenStack inventory script
[x] Implicit use of OpenStack inventory script
[x] Refreshing the cache
[x] Other inventory scripts
[x] Using inventory directories and multiple inventory sources
[x] Static groups of dynamic groups
[x] Patterns: targeting hosts and groups
[x] Using patterns
[x] Common patterns
[x] Limitations of patterns
[x] Advanced pattern options
[x] Using variables in patterns
[x] Using group position in patterns
[x] Using regexes in patterns
[x] Patterns and ansible-playbook flags
[x] Introduction to ad-hoc commands
[x] Why use ad-hoc commands?
[x] Use cases for ad-hoc tasks
[x] Rebooting servers
[x] Managing files
[x] Managing packages
[x] Managing users and groups
[x] Managing services
[x] Gathering facts
[x] Connection methods and details
[x] ControlPersist and paramiko
[x] SSH key setup
[x] Running against localhost
[x] Host key checking
[x] Other connection methods
[x] Working with command line tools
[x] ansible
[x] ansible-config
[x] ansible-console
[x] ansible-doc
[x] ansible-galaxy
[x] ansible-inventory
[x] ansible-playbook
[x] ansible-pull
[x] ansible-vault
[x] Working With Playbooks
[x] Intro to Playbooks
[x] About Playbooks
[x] Playbook Language Example
[x] Basics
[x] Action Shorthand
[x] Handlers: Running Operations On Change
[x] Executing A Playbook
[x] Ansible-Pull
[x] Linting playbooks
[x] Other playbook verification options
[x] Creating Reusable Playbooks
[x] Including and Importing
[x] Roles
[x] Dynamic vs. Static
[x] Differences Between Dynamic and Static
[x] Tradeoffs and Pitfalls Between Includes and Imports
[x] Using Variables
[x] Creating valid variable names
[x] Defining variables in inventory
[x] Defining variables in a playbook
[x] Defining variables in included files and roles
[x] Using variables with Jinja2
[x] Transforming variables with Jinja2 filters
[x] Hey wait, a YAML gotcha
[x] Variables discovered from systems: Facts
[x] Registering variables
[x] Accessing complex variable data
[x] Accessing information about other hosts with magic variables
[x] Defining variables in files
[x] Passing variables on the command line
[x] Variable precedence: Where should I put a variable?
[x] Using advanced variable syntax
[x] Templating (Jinja2)
[x] Filters
[x] Tests
[x] Lookups
[x] Python Version and Templating
[x] Get the current time
[x] Conditionals
[x] The When Statement
[x] Loops and Conditionals
[x] Loading in Custom Facts
[x] Applying ‘when’ to roles, imports, and includes
[x]
Conditional Imports
[x] Selecting Files And Templates Based On Variables
[x] Register Variables
[x] Commonly Used Facts
[x] Loops
[x] Comparing loop and with_*
[x] Standard loops
[x] Registering variables with a loop
[x] Complex loops
[x] Ensuring list input for loop: query vs. lookup
[x] Adding controls to loops
[x] Migrating from with_X to loop
[x] Blocks
[x] Blocks error handling
[x] Advanced Playbooks Features
[x] Understanding privilege escalation: become
[x] Asynchronous Actions and Polling
[x] Check Mode (“Dry Run”)
[x] Playbook Debugger
[x] Delegation, Rolling Updates, and Local Actions
[x] Rolling Update Batch Size
[x] Maximum Failure Percentage
[x] Delegation
[x] Delegated facts
[x] Run Once
[x] Local Playbooks
[x] Interrupt execution on any error
[x] Setting the Environment (and Working With Proxies)
[x] Working With Language-Specific Version Managers
[x] Error Handling In Playbooks
[x] Advanced Syntax
[x] Working With Plugins
[x] Prompts
[x] Tags
[x] Using Vault in playbooks
[x] Start and Step
[x] Playbook Keywords
[x] Lookups
[x] Module defaults
[x] Controlling playbook execution: strategies and more
[x] Selecting a strategy
[x] Setting the number of forks
[x] Using keywords to control execution
[x] Best Practices
[x] Content Organization
[x] Staging vs Production
[x] Rolling Updates
[x] Always Mention The State
[x] Group By Roles
[x] Operating System and Distribution Variance
[x] Bundling Ansible Modules With Playbooks
[x] Whitespace and Comments
[x] Always Name Tasks
[x] Keep It Simple
[x] Version Control
[x] Variables and Vaults
[x] Playbook Example: Continuous Delivery and Rolling Upgrades
[x] What is continuous delivery?
[x] Site deployment
[x] Reusable content: roles
[x] Configuration: group variables
[x] The rolling upgrade
[x] Managing other load balancers
[x] Continuous delivery end-to-end
[x] Understanding privilege escalation: become
[x] Using become
[x] Risks and limitations of become
[x] Become and network automation
[x] Become and Windows
[x] Ansible Vault
[x] Working With Modules
[x] Introduction to modules
[x] Return Values
[x] Module Maintenance & Support
[x] Module Index
[x] Working With Plugins
[x] Ansible and BSD
(SKIPPED)
[x] Windows Guides
(SKIPPED)
[x] Using collections
[x] Installing collections
[x] Installing collections with ansible-galaxy
[x] Installing an older version of a collection
[x] Install multiple collections with a requirements file
[x] Configuring the ansible-galaxy client
[x] Using collections in a Playbook
Read Ansible 2.9 documentation:
User Guide