I'm a newbie in Ansible and I don't understand how all people easily write shell commands in the Ansible/YAML syntax. May be I've missed a page from the documentation where it is explained well.
For example: What do I need to write in my playbook.yml
if I want to perform these commands in my remote machines:
sudo apt-get install software-properties-common
sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mariadb.biz.net.id//repo/5.5/ubuntu precise main'
I think it would be something like this:
- name: install mariadb
apt: ...
sudo: yes
As raw shell command modules will do the trick for plain translation of bash scripts. They will rarely end up to be idempotent actions. They can not be run twice without producing errors.
The Ansible way of doing this is to use the appropriate modules, in your case
A sample for mariadb
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With