此篇文章主要是翻译ansible官网文档而来,在里面讲述了如何使用ansible的基础模块,总体感觉比较晦涩,但是后面会写出自己相关实践的文档,从而更加通俗易懂,官网的东西拿来当手册偶尔翻翻也是很不错的,具体内容如下:
1、 并行和shell命令
设置ssh-agent记住认证
$ ssh-agent bash $ ssh-add ~/.ssh/id_rsa |
当使用密码的时候,可以使用选项—ask-pass(-k),此种方式比ssh-agent好很多
重启Atlanta组主机在10秒内,如下:
$ ansible atlanta -a "/sbin/reboot" -f 10 |
在默认情况下,ansible使用的是当前用户,当你需要使用其他用户的时候,可以使用选项-u username,如下:
$ ansible atlanta -a "/usr/bin/foo" -u username |
当需要使用sudo的时候,可以使用如下:
$ ansible atlanta -a "/usr/bin/foo" -u username --sudo[--ask-sudo-pass] |
--ask-sudo-pass(-K)此选项是用来询问sudo的密码,如果设置了,如果未设置,那么无需使用
也可以在sudo到别的用户来进行执行,如下: