How anhbka/ansible works
This repository is a collection of Ansible training exercises and answer keys, rather than a shared application or Ansible runtime. Learners progress from YAML, inventories, playbooks, and modules to variables and control-flow exercises, then to multi-host Flask/MySQL deployment, roles, asynchronous tasks, strategies, error handling, templates, and lookups. The sampled Flask example serves simple routes and reads employee rows from MySQL. Playbook contents and most exercise wiring were not sampled, so deployment relationships are not asserted.
Main entry points: app.py Flask Example · Section_1_YAML YAML Exercises · Section_2_Web_Playbook Web Playbooks · Section_5_Async Async Exercises
Components 18
Ansible Fundamentals
- YAML Exercises
Ansible-trainning/ansible-training-answer-keys/Section_1_YAML - Inventory Exercises
Ansible-trainning/ansible-training-answer-keys/Section_2_Inventory - Playbook Exercises
Ansible-trainning/ansible-training-answer-keys/Section_3_Playbook - Module Exercises
Ansible-trainning/ansible-training-answer-keys/Section_4_Modules - Variable Exercises
Ansible-trainning/ansible-training-answer-keys/Section_5_Variables - Conditional Exercises
Ansible-trainning/ansible-training-answer-keys/Section_6_Conditionals - Loop Exercises
Ansible-trainning/ansible-training-answer-keys/Section_7_Loops
Web Deployment
- Web Playbooks
Ansible-trainning/ansible-training-answer-keys-2/Section_2_Web_Playbook - Flask Example
Ansible-trainning/ansible-training-answer-keys-2/Section_2_Web_Playbook/Exercise_1/app.py - Host Variables
Ansible-trainning/ansible-training-answer-keys-2/Section_3_HostVars_Include - Role Exercises
Ansible-trainning/ansible-training-answer-keys-2/Section_4_Roles
Execution Patterns
- Async Exercises
Ansible-trainning/ansible-training-answer-keys-2/Section_5_Async - Strategy Exercises
Ansible-trainning/ansible-training-answer-keys-2/Section_6_Strategy - Error Handling
Ansible-trainning/ansible-training-answer-keys-2/Section_7_ErrorHandling
Templating and Data
- Jinja Exercises
Ansible-trainning/ansible-training-answer-keys-2/Section_8_Jinja2 - Lookup Exercises
Ansible-trainning/ansible-training-answer-keys-2/Section_9_Lookups
Other components
- Learner
- MySQL Database
Connections 5
- Learner → YAML Exercises: studies
- Learner → Web Playbooks: studies
- Learner → Async Exercises: studies
- Learner → Jinja Exercises: studies
- Flask Example → MySQL Database: queries
Ansible-trainning/ansible-training-answer-keys-2/Section_2_Web_Playbook/Exercise_1/app.py