Ansible Lisamaterjalid¶
See leht koondab kasulikud lingid ja ressursid Ansible õppimiseks. Materjalid on organiseeritud teemade kaupa, alustades põhitõdedest ja liikudes samm-sammult edasi.
1. Ametlik dokumentatsioon¶
Ansible põhitõed¶
- Getting Started with Ansible — ametlik algajate juhend: https://docs.ansible.com/ansible/latest/getting_started/index.html
- How Ansible Works — arhitektuuri ülevaade: https://docs.ansible.com/ansible/latest/getting_started/basic_concepts.html
Videod¶
- Ansible in 100 Seconds (Fireship): https://www.youtube.com/watch?v=9Ua2XJ-5M5o
YAML süntaks¶
- Ansible YAML Syntax — ametlik juhend: https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
- YAML Tutorial with Examples: https://www.cloudbees.com/blog/yaml-tutorial-everything-you-need-get-started
Moodulid¶
- Ansible Module Index — kõik moodulid: https://docs.ansible.com/ansible/latest/collections/index_module.html
- Most Used Ansible Modules — ülevaateartikkel: https://www.middlewareinventory.com/blog/best-ansible-modules/
2. Video kursused¶
Soovitatud videosarjad¶
-
Jeff Geerling's Ansible 101 (YouTube)
Link: https://www.youtube.com/playlist?list=PL2_OBreMn7FqZkvMYt6ATmgC0KAGGJNAN
Kestus: umbes 10 tundi • Tase: algaja kuni keskmine
Kirjeldus: Üks parimaid tasuta Ansible kursusi. Jeff Geerling on tuntud Ansible ekspert ja raamatu autor. -
Learn Linux TV Ansible Series (YouTube)
Link: https://www.youtube.com/playlist?list=PLT98CRl2KxKEUHie1m24-wkyHpEsa4Y70
Kestus: umbes 8 tundi • Tase: algaja
Kirjeldus: Hea alternatiiv Jeff Geerling seeriale, samm-sammult lähenemine.
3. Praktilised artiklid ja õpetused¶
Muutujad ja template'id¶
- Mastering Ansible Variables — vars, vars_files, group_vars, host_vars, precedence: https://www.env0.com/blog/mastering-ansible-variables-practical-guide-with-examples
Playbook'ide kirjutamine¶
- Your First Ansible Playbook — struktuur, tasks, handlers, variables: https://www.redhat.com/sysadmin/first-ansible-playbook
Jinja2 templates¶
- Ansible Template Module — syntax, filtrid, tingimuslaused, loopid: https://www.middlewareinventory.com/blog/ansible-template-module-example/
4. Interaktiivne õpe¶
- Killercoda Ansible Tutorial — interaktiivsed harjutused brauseris: https://killercoda.com/ansible
5. Kiirviited ja cheat sheet'id¶
- Ansible Cheat Sheet (DevHints): https://devhints.io/ansible
- Ansible Command Line Cheat Sheet (DigitalOcean): https://www.digitalocean.com/community/cheatsheets/how-to-use-ansible-cheat-sheet-guide
6. Best practices ja täiustamine¶
Professionaalsed tavad¶
- Ansible Best Practices (ametlik): https://docs.ansible.com/ansible/latest/tips_tricks/ansible_tips_tricks.html
- Ansible Style Guide: https://docs.ansible.com/ansible/latest/dev_guide/style_guide/index.html
Turvalisus¶
- Ansible Vault Tutorial: https://www.digitalocean.com/community/tutorials/how-to-use-vault-to-protect-sensitive-ansible-data
7. Edasijõudnutele¶
Rollid ja Galaxy¶
- Ansible Roles Explained: https://www.redhat.com/sysadmin/ansible-roles-subdirectories
- Ansible Galaxy: https://galaxy.ansible.com/
CI/CD integratsioon¶
- Ansible with GitLab CI: https://docs.gitlab.com/ee/ci/examples/ansible.html
8. Raamatud¶
- Ansible for DevOps (Jeff Geerling): https://www.ansiblefordevops.com/
- Ansible: Up and Running (Lorin Hochstein, O'Reilly): https://www.oreilly.com/library/view/ansible-up-and/9781491915306/
9. Kogukond ja abi¶
- Ansible Forum (ametlik): https://forum.ansible.com/
- Reddit r/ansible: https://www.reddit.com/r/ansible/
- IRC: #ansible @ libera.chat • Matrix: #ansible:ansible.com
- Stack Overflow (ansible tag): https://stackoverflow.com/questions/tagged/ansible
10. Praktikaprojektid¶
Lihtsamad projektid¶
- WordPress paigaldamine LAMP stack'iga
- Docker ja Docker Compose paigaldamine
- MySQL andmebaasi varunduse automatiseerimine
- Let's Encrypt SSL sertifikaatide automaatne uuendamine
Keskmised projektid¶
- GitLab paigaldamine ja seadistamine
- Kubernetes klastri algseadistus
- Monitoring (Prometheus + Grafana)
- ELK stack (Elasticsearch, Logstash, Kibana)
Keerulisemad projektid¶
- Zero-downtime deployment
- Multi-environment setup (dev, staging, prod)
- Dynamic inventory AWS/Azure jaoks
- Custom Ansible mooduli kirjutamine
11. Alternatiivsed tööriistad¶
- Puppet — agent-based, Ruby DSL: https://puppet.com/
- Chef — agent-based, Ruby DSL: https://www.chef.io/
- SaltStack — agent-based või agentless: https://saltproject.io/
- Terraform — IaC, provisionimine: https://www.terraform.io/
12. Sertifikaadid¶
- Red Hat Certified Specialist in Ansible Automation (EX407): https://www.redhat.com/en/services/certification/rhcs-ansible-automation
Kokkuvõte¶
Alusta: 1) vaata "Ansible in 100 Seconds", 2) loe "Getting Started", 3) tee läbi labor ja kodutöö, 4) vaata Jeff Geerlingu Ansible 101, 5) vali üks praktikaprojekt.
Hoia kõrval: Ansible Cheat Sheet ja Module Index dokumentatsioon.
Edasi: Best practices, Ansible Roles, CI/CD integratsioon.