this post was submitted on 24 Aug 2023
7 points (100.0% liked)
FOSS (സ്വതന്ത്ര സോഫ്റ്റ്വെയർ)
1 readers
1 users here now
Community to discuss about opensource software, GNU/Linux , and news
Other communities in this instance
[email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]
For discussion about this instance
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
It is like a very well written shell script. An Ansible playbook is a set of tasks that are executed one at a time. These tasks are highly customisable and can easily be run on multiple servers. The killer feature is idempotency : you can describe the desired state of the task you want (e.g. copy a config file to a directory) and execute the task any number of times and always get the same result (e.g. all boundary conditions like file already exists at source, parent directory missing, permissions etc. are automatically handled by the ansible file copy task. Bonus feature: you can also replace fields like passwords in this file with values you define in your encrypted vault (like docker secrets/github secrets)). Writing a shell script to handle all these special cases is madness. There is a huge collection of ansible task libraries for everything from software installation, tools, etc.