<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="35265" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/hewlettpackard-h8q13s" lastchanged="2025-01-10T01:17:43+01:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Ansible (GL380)</title><productcode>H8Q13S</productcode><vendorcode>HP</vendorcode><vendorname>HP</vendorname><fullproductcode>HP-H8Q13S</fullproductcode><version>1.0</version><essentials>&lt;p&gt;Experience with Linux shell, text editing, and 
basic systems administration&lt;/p&gt;</essentials><audience>&lt;p&gt;This course is for systems administrators 
desiring to automate provisioning, 
configuration management, service 
deployment, and operational processes.&lt;/p&gt;</audience><contents>&lt;p&gt;Ansible Overview
Deploying Ansible 
Playbooks Basics
Variables and Inclusions
Jinja2 Templates
Task Control
Roles
Optimizing Ansible
Ansible Vault
Appendix A: Network automation&lt;/p&gt;</contents><outline>&lt;h5&gt;Ansible Overview&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Why Ansible?&lt;/li&gt;&lt;li&gt;Overview of architecture&lt;/li&gt;&lt;li&gt;Quiz: Architecture&lt;/li&gt;&lt;li&gt;Inventory&lt;/li&gt;&lt;li&gt;Inventory patterns&lt;/li&gt;&lt;li&gt;Inventory plugins&lt;/li&gt;&lt;li&gt;Quiz: Inventory and patterns&lt;/li&gt;&lt;li&gt;Demo: Introducing Ansible&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Deploying Ansible &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Installing&lt;/li&gt;&lt;li&gt;Demo: Installing Ansible&lt;/li&gt;&lt;li&gt;Configuration files&lt;/li&gt;&lt;li&gt;Demo: Configuration files&lt;/li&gt;&lt;li&gt;Module syntax help&lt;/li&gt;&lt;li&gt;Running ad hoc commands&lt;/li&gt;&lt;li&gt;Demo: Running ad hoc commands&lt;/li&gt;&lt;li&gt;Dynamic inventory&lt;/li&gt;&lt;li&gt;Demo: Dynamic inventory&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Deploying Ansible&lt;/li&gt;&lt;li&gt;Ad hoc commands&lt;/li&gt;&lt;li&gt;Dynamic inventories&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Playbooks Basics &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Writing YAML files&lt;/li&gt;&lt;li&gt;Playbook structure&lt;/li&gt;&lt;li&gt;Host and task execution order&lt;/li&gt;&lt;li&gt;Command modules&lt;/li&gt;&lt;li&gt;Significant module categories&lt;/li&gt;&lt;li&gt;File manipulation&lt;/li&gt;&lt;li&gt;Network modules&lt;/li&gt;&lt;li&gt;Packaging modules&lt;/li&gt;&lt;li&gt;System storage&lt;/li&gt;&lt;li&gt;Account management&lt;/li&gt;&lt;li&gt;Security&lt;/li&gt;&lt;li&gt;Services&lt;/li&gt;&lt;li&gt;Demo: Playbooks&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Playbook basics&lt;/li&gt;&lt;li&gt;Playbooks&amp;mdash;command modules&lt;/li&gt;&lt;li&gt;Playbooks&amp;mdash;common modules&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Variables and Inclusions &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Variables&lt;/li&gt;&lt;li&gt;Variables&amp;mdash;playbooks&lt;/li&gt;&lt;li&gt;Variables&amp;mdash;inventory&lt;/li&gt;&lt;li&gt;Variables&amp;mdash;registered&lt;/li&gt;&lt;li&gt;Variables&amp;mdash;magic&lt;/li&gt;&lt;li&gt;Facts&lt;/li&gt;&lt;li&gt;Demo: Facts&lt;/li&gt;&lt;li&gt;Inclusions&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Variables and facts&lt;/li&gt;&lt;li&gt;Inclusions&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Jinja2 Templates &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Jinja2&lt;/li&gt;&lt;li&gt;The template module&lt;/li&gt;&lt;li&gt;Expressions&lt;/li&gt;&lt;li&gt;Quiz: Jinja2 templates&lt;/li&gt;&lt;li&gt;Filters&lt;/li&gt;&lt;li&gt;Methods&lt;/li&gt;&lt;li&gt;Tests&lt;/li&gt;&lt;li&gt;Lookups&lt;/li&gt;&lt;li&gt;Control structures&lt;/li&gt;&lt;li&gt;Demo: Jinja2 templates&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Jinja2 templates&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Task Control &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Loops&lt;/li&gt;&lt;li&gt;Loops and variables&lt;/li&gt;&lt;li&gt;Demo: Constructing flow control&lt;/li&gt;&lt;li&gt;Conditionals&lt;/li&gt;&lt;li&gt;Demo: Conditionals&lt;/li&gt;&lt;li&gt;Handlers&lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Handling errors&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Task control&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Roles &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Roles&lt;/li&gt;&lt;li&gt;Role usage details&lt;/li&gt;&lt;li&gt;Creating roles&lt;/li&gt;&lt;li&gt;Quiz: Role structure&lt;/li&gt;&lt;li&gt;Deploying roles with Ansible Galaxy&lt;/li&gt;&lt;li&gt;Demo: Deploying roles with Ansible Galaxy&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Converting playbooks to roles&lt;/li&gt;&lt;li&gt;Creating roles from scratch&lt;/li&gt;&lt;li&gt;Ansible Galaxy roles&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Optimizing Ansible &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Connection types&lt;/li&gt;&lt;li&gt;Delegation&lt;/li&gt;&lt;li&gt;Parallelism&lt;/li&gt;&lt;li&gt;Callback plugins&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Optimizing Ansible&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Ansible Vault &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Configuring Ansible Vault&lt;/li&gt;&lt;li&gt;Vault IDs&lt;/li&gt;&lt;li&gt;Executing with Ansible Vault&lt;/li&gt;&lt;li&gt;Demo: Configuring Ansible Vault&lt;/li&gt;&lt;li&gt;Lab tasks
&lt;ul&gt;
&lt;li&gt;Ansible Vault&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Appendix A: Network automation &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Network automation&lt;/li&gt;&lt;li&gt;Simple network module examples&lt;/li&gt;&lt;li&gt;Network modules: Gotchas&lt;/li&gt;&lt;li&gt;Simple IOS modules Examples&lt;/li&gt;&lt;li&gt;General purpose ios modules&lt;/li&gt;&lt;/ul&gt;</outline><essentials_plain>Experience with Linux shell, text editing, and 
basic systems administration</essentials_plain><audience_plain>This course is for systems administrators 
desiring to automate provisioning, 
configuration management, service 
deployment, and operational processes.</audience_plain><contents_plain>Ansible Overview
Deploying Ansible 
Playbooks Basics
Variables and Inclusions
Jinja2 Templates
Task Control
Roles
Optimizing Ansible
Ansible Vault
Appendix A: Network automation</contents_plain><outline_plain>Ansible Overview


- Why Ansible?
- Overview of architecture
- Quiz: Architecture
- Inventory
- Inventory patterns
- Inventory plugins
- Quiz: Inventory and patterns
- Demo: Introducing Ansible
Deploying Ansible 


- Installing
- Demo: Installing Ansible
- Configuration files
- Demo: Configuration files
- Module syntax help
- Running ad hoc commands
- Demo: Running ad hoc commands
- Dynamic inventory
- Demo: Dynamic inventory
- Lab tasks

- Deploying Ansible
- Ad hoc commands
- Dynamic inventories

Playbooks Basics 


- Writing YAML files
- Playbook structure
- Host and task execution order
- Command modules
- Significant module categories
- File manipulation
- Network modules
- Packaging modules
- System storage
- Account management
- Security
- Services
- Demo: Playbooks
- Lab tasks

- Playbook basics
- Playbooks—command modules
- Playbooks—common modules
Variables and Inclusions 


- Variables
- Variables—playbooks
- Variables—inventory
- Variables—registered
- Variables—magic
- Facts
- Demo: Facts
- Inclusions
- Lab tasks

- Variables and facts
- Inclusions
Jinja2 Templates 


- Jinja2
- The template module
- Expressions
- Quiz: Jinja2 templates
- Filters
- Methods
- Tests
- Lookups
- Control structures
- Demo: Jinja2 templates
- Lab tasks

- Jinja2 templates

Task Control 


- Loops
- Loops and variables
- Demo: Constructing flow control
- Conditionals
- Demo: Conditionals
- Handlers
- Tags
- Handling errors
- Lab tasks

- Task control

Roles 


- Roles
- Role usage details
- Creating roles
- Quiz: Role structure
- Deploying roles with Ansible Galaxy
- Demo: Deploying roles with Ansible Galaxy
- Lab tasks

- Converting playbooks to roles
- Creating roles from scratch
- Ansible Galaxy roles
Optimizing Ansible 


- Connection types
- Delegation
- Parallelism
- Callback plugins
- Lab tasks

- Optimizing Ansible

Ansible Vault 


- Configuring Ansible Vault
- Vault IDs
- Executing with Ansible Vault
- Demo: Configuring Ansible Vault
- Lab tasks

- Ansible Vault
Appendix A: Network automation 


- Network automation
- Simple network module examples
- Network modules: Gotchas
- Simple IOS modules Examples
- General purpose ios modules</outline_plain><duration unit="d" days="3">3 days</duration><pricelist><price country="DE" currency="EUR">2250.00</price><price country="AT" currency="EUR">2250.00</price><price country="SI" currency="EUR">2250.00</price></pricelist><miles/></course>