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
The answer is Ansible Modules!) This is actually what I need. After quick search, I think my commands will be similar to: