我是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'
我想会是这样的:
- name: install mariadb apt: ... sudo: yes
mestachs.. 7
由于原始shell命令模块将为bash脚本的简单转换提供技巧.他们很少会最终成为幂等行为.它们不能运行两次而不会产生错误.
Ansible这样做的方法是在你的情况下使用适当的模块
apt_key:添加gpg密钥
apt_repository:安装存储库
apt:安装包
mariadb的样本
由于原始shell命令模块将为bash脚本的简单转换提供技巧.他们很少会最终成为幂等行为.它们不能运行两次而不会产生错误.
Ansible这样做的方法是在你的情况下使用适当的模块
apt_key:添加gpg密钥
apt_repository:安装存储库
apt:安装包
mariadb的样本