194 lines
35 KiB
Plaintext
194 lines
35 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Ansible [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;12m (https://www.ansible.com/)[39m
|
||
|
||
[38;5;12mThis is a collaborative community curated list of awesome Ansible resources, tools, Roles, tutorials and other related stuff.[39m
|
||
|
||
[38;5;14m[1mAnsible[0m[38;5;12m (https://www.ansible.com/) is an open source toolkit, written in Python, it is used for configuration management, application deployment, continuous delivery, IT infrastructure automation and automation in general.[39m
|
||
|
||
[38;5;12m:warning:[39m[38;5;12m [39m[38;5;12mBefore[39m[38;5;12m [39m[38;5;12mediting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12madd[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mproject,[39m[38;5;12m [39m[38;5;12mtake[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mAnsible[0m[38;5;14m[1m [0m[38;5;14m[1mecosystem[0m[38;5;14m[1m [0m[38;5;14m[1mproject[0m[38;5;14m[1m [0m[38;5;14m[1mdevelopment[0m[38;5;14m[1m [0m[38;5;14m[1mresources[0m[38;5;12m [39m[38;5;12m(https://docs.ansible.com/ansible/devel/community/ecosystem_project_resources.html).[39m[38;5;12m [39m[38;5;12mLet's[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12msure[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12musers,[39m[38;5;12m [39m
|
||
[38;5;12mcontributors,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaintainers[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mexperience![39m
|
||
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Ansible [0m[38;5;12m (#awesome-ansible-)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mContents[0m[38;5;12m (#contents)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOfficial resources[0m[38;5;12m (#official-resources)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCommunity[0m[38;5;12m (#community)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTutorials[0m[38;5;12m (#tutorials)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBooks[0m[38;5;12m (#books)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVideos[0m[38;5;12m (#videos)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBlog posts and opinions[0m[38;5;12m (#blog-posts-and-opinions)[39m
|
||
[48;5;235m[38;5;249m- **German** (#german)[49m[39m
|
||
[48;5;235m[38;5;249m- **French** (#french)[49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPlaybooks, Roles and Collections[0m[38;5;12m (#playbooks-roles-and-collections)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEditor and IDE Integrations[0m[38;5;12m (#editor-and-ide-integrations)[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mOfficial resources[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mOfficial resources by and for Ansible.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mLatest Ansible Documentation[0m[38;5;12m (https://docs.ansible.com/ansible/latest/user_guide/index.html) - Latest user guide and documentation for Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Galaxy Website[0m[38;5;12m (https://galaxy.ansible.com/) - Official repository and community site for Ansible Roles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Blog[0m[38;5;12m (https://www.ansible.com/blog) - Official Ansible blog.[39m
|
||
|
||
[38;2;255;187;0m[4mCommunity[0m
|
||
|
||
[38;5;12mJoin the Ansible forum:[39m
|
||
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGet Help[0m[38;5;12m (https://forum.ansible.com/c/help/6) - Get help or help others. Please add appropriate tags if you start new discussions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBullhorn newsletter[0m[38;5;12m (https://docs.ansible.com/ansible/devel/community/communication.html#the-bullhorn) - Used to announce releases and important changes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSocial Spaces[0m[38;5;12m (https://forum.ansible.com/c/chat/4) - Gather and interact with fellow enthusiasts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNews & Announcements[0m[38;5;12m (https://forum.ansible.com/c/news/5) - Track project-wide announcements including social events.[39m
|
||
|
||
[38;5;12mFor more information about communication, see the [39m[38;5;14m[1mAnsible communication guide[0m[38;5;12m (https://docs.ansible.com/ansible/devel/community/communication.html).[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mTutorials[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mTutorials and courses to learn Ansible.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHow To Manage Remote Servers with Ansible[0m[38;5;12m (https://www.digitalocean.com/community/tutorial_series/how-to-manage-remote-servers-with-ansible) - This Tutorial goes over how to use Ansible to manage remote servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Tutorial by leucos[0m[38;5;12m (https://github.com/leucos/ansible-tuto) - 12 Step Tutorial for Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProgramming Community Curated Resources for learning Ansible[0m[38;5;12m (https://hackr.io/tutorials/learn-ansible) - A list of recommended resources.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible TopTechSkills.com Tutorial Series on Ansible[0m[38;5;12m (https://www.toptechskills.com/ansible-tutorials-courses/) - Tutorials on how to Install and use Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOfficial Ansible labs by Red Hat[0m[38;5;12m (https://ansible.github.io/workshops/exercises/ansible_rhel/) - Training Course for Ansible Automation Platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Tutorials on DigitalOcean[0m[38;5;12m (https://www.digitalocean.com/community/tags/ansible?subtype=tutorial) - Basic tutorials on DigitalOcean.com.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Tutorial by BlueBanquise team[0m[38;5;12m (http://bluebanquise.com/documentation/releases/1.5.0/training_ansible.html) - Basic Ansible tutorial.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Tutorial for Beginners: Playbook & Examples[0m[38;5;12m (https://spacelift.io/blog/ansible-tutorial) - Introduction to Ansible for beginners.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Tutorials for Beginners and Advanced[0m[38;5;12m (https://ansible.puzzle.ch/) - Workshop on multiple topics with different levels of difficulty.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAnsible[0m[38;5;14m[1m [0m[38;5;14m[1mFor[0m[38;5;14m[1m [0m[38;5;14m[1mDevOps[0m[38;5;12m [39m[38;5;12m(https://github.com/geerlingguy/ansible-for-devops)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mrepository[39m[38;5;12m [39m[38;5;12mcontains[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mexamples[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12msections[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[48;5;235m[38;5;249mAnsible for DevOps[49m[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mJeff[39m[38;5;12m [39m[38;5;12mGeerling,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mlisted[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12msection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mbooks[39m
|
||
[38;5;12mabout[39m[38;5;12m [39m[38;5;12mAnsible.[39m
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBooks about Ansible.[39m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAnsible[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mDevOps[0m[38;5;12m [39m[38;5;12m(https://www.ansiblefordevops.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstart[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovision[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12manywhere[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthousands[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mservers.[39m[38;5;12m [39m[38;5;12mFree[39m[38;5;12m [39m[38;5;12msample[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mread[39m[38;5;12m [39m[38;5;14m[1mhere[0m[38;5;12m [39m
|
||
[38;5;12m(https://leanpub.com/ansible-for-devops/read_sample).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible for Kubernetes[0m[38;5;12m (https://www.ansibleforkubernetes.com/) - Deploy and maintain real-world massively-scalable and high-available applications with Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow To Manage Remote Servers with Ansible eBook[0m[38;5;12m (https://www.digitalocean.com/community/books/how-to-manage-remote-servers-with-ansible-ebook) - This book is based on the "How To Manage Remote Servers with Ansible" tutorial series.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mTao[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mAnsible:[0m[38;5;14m[1m [0m[38;5;14m[1mMastering[0m[38;5;14m[1m [0m[38;5;14m[1mAutomation[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mSimplicity[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mGrace[0m[38;5;12m [39m[38;5;12m(https://www.amazon.co.uk/Tao-Ansible-Mastering-Automation-Simplicity/dp/B0DTTTM3XG)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12memphasizes[39m[38;5;12m [39m[38;5;12msimplicity,[39m[38;5;12m [39m[38;5;12melegance,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mphilosophy[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m
|
||
[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mcomplexity.[39m
|
||
|
||
[38;2;255;187;0m[4mVideos[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mVideo tutorials and Ansible training.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible YouTube Channel[0m[38;5;12m (https://www.youtube.com/channel/UCPJo5UY1KsP7J1BuHmiWNzQ) - Official Ansible YouTube channel.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIntroduction to Ansible[0m[38;5;12m (https://youtu.be/iVWmbStE1MM) - Introduction to Ansible by Cloud Academy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible 101 by Jeff Geerling[0m[38;5;12m (https://www.jeffgeerling.com/blog/2020/ansible-101-jeff-geerling-youtube-streaming-series) - Great video series on Ansible, by Jeff Geerling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible TopTechSkills.com Tutorial Series on YouTube[0m[38;5;12m (https://www.youtube.com/playlist?list=PLMyOob-UkeytIleCbMlFfCzaunOh27hm6) - Video tutorials on Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Essentials - Course[0m[38;5;12m (https://www.redhat.com/en/services/training/do007-ansible-essentials-simplicity-automation-technical-overview) - Free Video Classroom on Ansible essentials by Red Hat.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mComplete Ansible Course 2020 by DevOps Journey[0m[38;5;12m (https://www.youtube.com/watch?v=KuiAiUyuDY4&list=PLnFWJCugpwfzTlIJ-JtuATD2MBBD7_m3u&index=1) - Free Video Course on Ansible including labs to follow along.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGetting started with Ansible[0m[38;5;12m (https://youtube.com/playlist?list=PLT98CRl2KxKEUHie1m24-wkyHpEsa4Y70) - YouTube tutorial series by LearnLinuxTV.[39m
|
||
|
||
[38;2;255;187;0m[4mTools[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mTools for and using Ansible.[39m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAutomation[0m[38;5;14m[1m [0m[38;5;14m[1mController[0m[38;5;12m [39m[38;5;12m(https://www.ansible.com/products/controller)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAutomation[39m[38;5;12m [39m[38;5;12mController[39m[38;5;12m [39m[38;5;12m(formerly[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mTower)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mRed[39m[38;5;12m [39m[38;5;12mHat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mscale[39m[38;5;12m [39m[38;5;12mIT[39m[38;5;12m [39m[38;5;12mautomation,[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mdeployments[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mproductivity.[39m[38;5;12m [39m[38;5;12mExtend[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpower[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||
[38;5;12myour[39m[38;5;12m [39m[38;5;12mentire[39m[38;5;12m [39m[38;5;12mteam.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAWX[0m[38;5;12m (https://github.com/ansible/awx) - AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is the upstream project for Automation Controller, a commercial derivative of AWX.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Lint[0m[38;5;12m (https://github.com/ansible/ansible-lint) - Checks Playbooks for best practices and behavior that could potentially be improved.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Doctor[0m[38;5;12m (https://github.com/thegeeklab/ansible-doctor) - Simple annotation like documentation generator for Ansible roles based on Jinja2 templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible cmdb[0m[38;5;12m (https://github.com/fboender/ansible-cmdb) - Takes the output of Ansible's fact gathering and converts it into a static HTML page.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mARA[0m[38;5;12m (https://github.com/ansible-community/ara) - ARA Records Ansible playbooks and makes them easier to understand and troubleshoot with a reporting API, UI and CLI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Inventory Grapher[0m[38;5;12m (https://github.com/willthames/ansible-inventory-grapher) - Displays inventory inheritance hierarchies and the level at which variables are defined in an inventory.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMitogen for Ansible[0m[38;5;12m (https://mitogen.networkgenomics.com/ansible_detailed.html) - Speed up Ansible substantially with Mitogen.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMolecule[0m[38;5;12m (https://molecule.readthedocs.io/en/latest/) - Molecule aids in the development and testing of Ansible roles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPacker Ansible Provisioner[0m[38;5;12m (https://www.packer.io/plugins/provisioners/ansible/ansible-local) - This Provisioner can be used to automate VM Image creation via Packer with Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExcel Ansible Inventory[0m[38;5;12m (https://github.com/KeyboardInterrupt/ansible_xlsx_inventory) - Turn any Excel Spreadsheet into an Ansible Inventory.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mterraform.py[0m[38;5;12m (https://github.com/mantl/terraform.py) - Ansible dynamic inventory script for parsing Terraform state files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mansible-navigator[0m[38;5;12m (https://github.com/ansible/ansible-navigator) - A text-based user interface (TUI) for Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msquest[0m[38;5;12m (https://hewlettpackard.github.io/squest/) - Self-service portal for Automation Controller job templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mansible-bender[0m[38;5;12m (https://ansible-community.github.io/ansible-bender/build/html/index.html) - Tool which bends containers using Ansible playbooks and turns them into container images.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mansible-runner[0m[38;5;12m [39m[38;5;12m(https://github.com/ansible/ansible-runner)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpython[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12minterfacing[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mwhether[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12minterface,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstandalone[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mimported.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mansible-builder[0m[38;5;12m [39m[38;5;12m(https://ansible-builder.readthedocs.io/en/latest/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdepends[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mnon-default[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mtricky.[39m[38;5;12m [39m[38;5;12mPackages[39m[38;5;12m [39m[38;5;12mmust[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12minstalled[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mnode,[39m[38;5;12m [39m[38;5;12mplay[39m[38;5;12m [39m[38;5;12mnicely[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12minstalled[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhost[39m[38;5;12m [39m
|
||
[38;5;12msystem,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mkept[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12msync.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkics[0m[38;5;12m (https://github.com/Checkmarx/kics) - SAST Tool that scans your ansible infrastructure as code playbooks for security vulnerabilities, compliance issues and misconfigurations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mphp-ansible Library[0m[38;5;12m (https://github.com/maschmann/php-ansible) - OOP-Wrapper for Ansible, making Ansible available in PHP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTD4A[0m[38;5;12m (https://github.com/cidrblock/td4a) - Design aid for building and testing jinja2 templates, combines data in yaml format with a jinja2 template and render the output.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Playbook Grapher[0m[38;5;12m (https://github.com/haidaraM/ansible-playbook-grapher) - Command line tool to create a graph representing your Ansible playbook plays, tasks and roles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mansible-doc-extractor[0m[38;5;12m (https://github.com/xlab-steampunk/ansible-doc-extractor) - A tool that extracts documentation from Ansible modules in the HTML form.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Semaphore[0m[38;5;12m (https://github.com/ansible-semaphore/semaphore) - Ansible Semaphore is a modern UI for Ansible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSteampunk Spotter[0m[38;5;12m (https://steampunk.si/spotter/) - Provides an Assisted Automation Writing tool that analyzes and offers recommendations for your Ansible Playbooks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mansible-roster[0m[38;5;12m (https://gitlab.com/jlecomte/ansible/ansible-roster) - Ansible Roster inventory plugin to generate inventory from a host oriented yaml file. Supports ranges, regex hostnames, file inclusions, and variable merging.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMonkeyble[0m[38;5;12m (https://hewlettpackard.github.io/monkeyble/) - A callback plugin that allow to execute end-to-end tests on playbooks with a Pythonic testing and CI/CD approach to detect regressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1maar-doc - Automated Ansible Role Documentation[0m[38;5;12m (https://github.com/telekom-mms/Automated-Ansible-Role-Documentation) - Generate documentation automatically from an Ansible role's metadata.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mantsichaut[0m[38;5;12m (https://github.com/ansible-community/antsichaut) - Automate the filling of a changelog.yaml used by antsibull-changelog.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mansibledb[0m[38;5;12m (https://github.com/nbentoumi/ansibledb) - Flask API Web server that uses MongoDB as database to store Ansible reports and facts; this tool can be used to query hosts and facters managed Ansible as well search Ansible logs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Template Playground[0m[38;5;12m (https://tech-playground.com/playgrounds/ansible-template/) - Online playground for running, testing and sharing Ansible templates.[39m
|
||
|
||
[38;2;255;187;0m[4mBlog posts and opinions[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBest practices and other opinions on Ansible.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible (Real Life) Good Practices[0m[38;5;12m (https://reinteractive.com/posts/167-ansible-real-life-good-practices) - Best practice guidelines.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTesting[0m[38;5;14m[1m [0m[38;5;14m[1mAnsible[0m[38;5;14m[1m [0m[38;5;14m[1mRoles[0m[38;5;14m[1m [0m[38;5;14m[1mAgainst[0m[38;5;14m[1m [0m[38;5;14m[1mWindows[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTest-Kitchen[0m[38;5;12m [39m[38;5;12m(https://hodgkins.io/testing-ansible-roles-windows-test-kitchen)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mTest-Kitchen[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12mplaybooks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mPester[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/pester/Pester/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Best Practices by AndiDog[0m[38;5;12m (https://andidog.de/blog/2017-04-24-ansible-best-practices) - Practices covering many aspects of an Ansible setup, including hints to support different environments (testing, staging, production).[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGetting[0m[38;5;14m[1m [0m[38;5;14m[1mstarted[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mAnsible[0m[38;5;12m [39m[38;5;12m(https://steampunk.si/blog/getting-started-with-ansible/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIntroduces[39m[38;5;12m [39m[38;5;12mAnsible,[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12minstallation[39m[38;5;12m [39m[38;5;12minstructions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minteractive[39m[38;5;12m [39m[38;5;12mwalkthrough[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAnsible's[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mfunctionalities,[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m
|
||
[38;5;12mplaybooks[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minstalling[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mcontent.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTaking Ansible apart[0m[38;5;12m (https://steampunk.si/blog/taking-ansible-apart/) - Describes and shows how most commonly used Ansible components work.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEnhancing[0m[38;5;14m[1m [0m[38;5;14m[1mAnsible[0m[38;5;14m[1m [0m[38;5;14m[1mDevelopment[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mSOLID[0m[38;5;14m[1m [0m[38;5;14m[1mPrinciples[0m[38;5;12m [39m[38;5;12m(https://github.com/kksat/SOLID-Ansible)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDiscover[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfundamental[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mSOLID—Single[39m[38;5;12m [39m[38;5;12mResponsibility,[39m[38;5;12m [39m[38;5;12mOpen-Closed,[39m[38;5;12m [39m[38;5;12mLiskov[39m[38;5;12m [39m[38;5;12mSubstitution,[39m[38;5;12m [39m[38;5;12mInterface[39m[38;5;12m [39m[38;5;12mSegregation,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDependency[39m[38;5;12m [39m
|
||
[38;5;12mInversion—can[39m[38;5;12m [39m[38;5;12msignificantly[39m[38;5;12m [39m[38;5;12melevate[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mrole[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mplaybook[39m[38;5;12m [39m[38;5;12mdevelopment.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFunctional[0m[38;5;14m[1m [0m[38;5;14m[1mprogramming[0m[38;5;14m[1m [0m[38;5;14m[1mdesign[0m[38;5;14m[1m [0m[38;5;14m[1mpatterns[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mAnsible[0m[38;5;14m[1m [0m[38;5;14m[1mcode[0m[38;5;12m [39m[38;5;12m(https://kksat.github.io/talks/2025/functional-ansible/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBorrowing[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12m(FP)[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mquality.[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12madopt[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m
|
||
[38;5;12mfunctions,[39m[38;5;12m [39m[38;5;12mclear[39m[38;5;12m [39m[38;5;12mseparation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12meffects,[39m[38;5;12m [39m[38;5;12mimmutability,[39m[38;5;12m [39m[38;5;12mcomposition,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlazy[39m[38;5;12m [39m[38;5;12mevaluation[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mfar[39m[38;5;12m [39m[38;5;12measier[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtest,[39m[38;5;12m [39m[38;5;12mdebug,[39m[38;5;12m [39m[38;5;12munderstand,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextend.[39m
|
||
|
||
[38;2;255;187;0m[4mGerman[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible – Was ich am Ad-hoc-Modus schätze[0m[38;5;12m (https://www.my-it-brain.de/wordpress/ansible-was-ich-am-ad-hoc-modus-schaetze/) - Opinion what the author likes about the Ansible Ad-Hoc mode.[39m
|
||
|
||
[38;2;255;187;0m[4mFrench[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mApprendre et Maitriser Ansible l'outil de gestion de configuration[0m[38;5;12m (https://blog.stephane-robert.info/post/introduction-ansible/) - A large of courses on Ansible in French.[39m
|
||
|
||
[38;2;255;187;0m[4mPlaybooks, Roles and Collections[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAwesome production ready Playbooks, Roles and Collections to get you up and running.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Vagrant Examples by geerlingguy[0m[38;5;12m (https://github.com/geerlingguy/ansible-vagrant-examples) - Ansible examples using Vagrant to deploy to local VMs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible playbook for Linux machine setup[0m[38;5;12m (https://github.com/olivomarco/my-ansible-linux-setup) - Ansible playbook for setting up a self-updating, hardened Debian/Ubuntu machine with Docker daemon.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAnsible[0m[38;5;14m[1m [0m[38;5;14m[1mLockdown[0m[38;5;12m [39m[38;5;12m(https://github.com/ansible-lockdown)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12massist[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mauditing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mremediating[39m[38;5;12m [39m[38;5;12magainst[39m[38;5;12m [39m[38;5;14m[1mCIS[0m[38;5;12m [39m[38;5;12m(https://www.cisecurity.org/#/)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;14m[1mSTIG[0m[38;5;12m [39m[38;5;12m(https://public.cyber.mil/stigs/)[39m[38;5;12m [39m[38;5;12mbaseline[39m[38;5;12m [39m[38;5;12mcompliance[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOS's[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mApplications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDevSec Hardening Framework[0m[38;5;12m (https://dev-sec.io/) - The DevSec collection helps you harden your Linux Based OS as well as MySQL, NGINX and SSH Server/Services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mT.A.D.S. boilerplate[0m[38;5;12m (https://github.com/Thomvaill/tads-boilerplate) - Provision and deploy a Docker Swarm cluster to development environment and to production. Infrastructure as Code and DevOps best practices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpenstack Ansible[0m[38;5;12m (https://github.com/openstack/openstack-ansible) - Ansible Playbooks for deploying [39m[38;5;14m[1mOpenStack[0m[38;5;12m (https://www.openstack.org/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRobert de Bock[0m[38;5;12m (https://robertdebock.nl) - A extensive collection of Ansible roles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDebOps[0m[38;5;12m (https://docs.debops.org/en/master/) - A extensive collection of Debian based Ansible Playbooks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mansible-ssm[0m[38;5;12m (https://github.com/HQarroum/ansible-ssm) - An ansible role to provision physical and virtual hosts with the AWS SSM agent.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBlueBanquise[0m[38;5;12m (https://github.com/bluebanquise/bluebanquise) - An ansible coherent roles collection to deploy clusters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mredhat-cop[0m[38;5;12m (https://github.com/search?q=topic%3Aansible+org%3Aredhat-cop&type=Repositories&s=updated&o=desc) - Repositories with ansible topic of the Red Hat Communities of Practice project.[39m
|
||
|
||
[38;2;255;187;0m[4mEditor and IDE Integrations[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAwesome Integrations into Text Editors and IDE's to make development with/for Ansible easier.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnsible Language Server[0m[38;5;12m (https://github.com/ansible/ansible-language-server) - Language Server that adds support for Ansible, to compatible Editors.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVS Code - official Ansible Extension[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=redhat.ansible) - Adds language support for Ansible to Visual Studio Code and OpenVSX compatible editors by leveraging ansible-language-server.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mVim[0m[38;5;12m (https://www.vim.org/) - An open-source, free command-line text editor. Useful Vim plugins include:[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAnsible vim[0m[38;5;12m (https://github.com/pearofducks/ansible-vim) - A vim syntax plugin for Ansible 2.x, it supports YAML playbooks, Jinja2 templates, and Ansible's hosts files.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAnsible vim and neovim plugin[0m[38;5;12m (https://www.npmjs.com/package/@yaegassy/coc-ansible) - A vim plugin (lsp client) for Ansible, it supports autocompletion, syntax highlighting, hover, diagnostics, and goto support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEmacs[0m[38;5;12m (https://www.gnu.org/software/emacs/) - A free, open-source text editor and IDE that supports auto-indentation, syntax highlighting and a built in terminal shell (among other things):[39m
|
||
[38;5;12m - [39m[38;5;14m[1mlsp-mode[0m[38;5;12m (https://emacs-lsp.github.io/lsp-mode/page/lsp-ansible/) - Ansible Language Server Protocol support for Emacs: provides syntax highlighting, auto-completion and diagnostics.[39m
|
||
[38;5;12m - [39m[38;5;14m[1myaml-mode[0m[38;5;12m (https://github.com/yoshiki/yaml-mode) - YAML highlighting and syntax checking.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mjinja2-mode[0m[38;5;12m (https://github.com/paradoxxxzero/jinja2-mode) - Jinja2 highlighting and syntax checking.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mmagit-mode[0m[38;5;12m (https://github.com/magit/magit) - Git porcelain within Emacs.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mflymake-ansible-lint[0m[38;5;12m (https://github.com/jamescherti/flymake-ansible-lint.el) - Ansible Lint integration with automatic/continuous annotation of errors, warnings, and info while editing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPyCharm[0m[38;5;12m (https://www.jetbrains.com/pycharm/) - A full IDE for Python software development. Useful plugins include:[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAnsible Lint[0m[38;5;12m (https://plugins.jetbrains.com/plugin/20905-ansible-lint) - Ansible Lint integration with automatic/continuous annotation of errors, warnings, and info while editing.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAnsible Vault Integration[0m[38;5;12m (https://plugins.jetbrains.com/plugin/14353-ansible-vault-integration) - Ansible vault integration for IntelliJ IDEA with context actions for vaulting and unvaulting secrets.[39m
|
||
|
||
|
||
[38;5;12mansible Github: https://github.com/ansible-community/awesome-ansible[39m
|