Ansible和Playbook.如何将shell命令转换为yaml语法?

Tim*_*nov 5 syntax ubuntu yaml vagrant ansible

我是Ansible的新手,我不明白所有人如何在Ansible/YAML语法中轻松编写shell命令.可能是我错过了解释得很好的文档页面.

例如:playbook.yml如果我想在远程计算机中执行这些命令,我需要写入什么内容:

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'
Run Code Online (Sandbox Code Playgroud)

我想会是这样的:

- name: install mariadb
  apt: ...
  sudo: yes
Run Code Online (Sandbox Code Playgroud)

mes*_*chs 7

由于原始shell命令模块将为bash脚本的简单转换提供技巧.他们很少会最终成为幂等行为.它们不能运行两次而不会产生错误.

Ansible这样做的方法是在你的情况下使用适当的模块

mariadb的样本