Ansible Ad-Hoc Commands 介绍

基本语法

ansible <pattern_goes_here> -m <module_name> -a <arguments>
  • <pattern_goes_here> 指定host信息
  • <module_name> 指定模块
  • <arguments> 指定参数

常用示例

1、并行执行

# 重启 atlanta 组的机器,并发分支 10
ansible atlanta -a "/sbin/reboot" -f 10

2、Shell 命令

# 在  172.25.99.101 输出 hello
ansible 172.25.99.101 -m shell -a 'echo hello'

3、文件传输

# 将当前服务器的 /srv/foo/a.txt 文件传输到 webservers 组
ansible webservers -m file -a "dest=/srv/foo/a.txt mode=600"

4、软件包管理

# 在 webservers 组安装最新版 acme
ansible webservers -m yum -a "name=acme state=latest"

5、Users 和 Groups 管理

# 创建用户 foo
ansible all -m user -a "name=foo password=<crypted password here>"

6、从源代码管理部署

ansible webservers -m git -a "repo=https://foo.example.org/repo.git dest=/srv/myapp version=HEAD"

7、服务管理

# 确保在 webservers 组启动 httpd 服务
ansible webservers -m service -a "name=httpd state=started"

8、时间有限的后台操作

# 在后台异步执行 long_running_operation,超时时间为3600秒(-B),没有轮询(-P)
ansible all -B 3600 -P 0 -a "/usr/bin/long_running_operation --do-stuff

参考文档

Ad-Hoc Commands
Module Index

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 本文主要内容均收集于网络上的博文资料,仅以此文作为学习总结。BTW,目前Ansible对python3的支持还不是...
    qiuyi943阅读 18,330评论 1 15
  • 这个不错分享给大家,从扣上看到的,就转过来了 《电脑专业英语》 file [fail] n. 文件;v. 保存文...
    麦子先生R阅读 6,619评论 5 24
  • 拼命工作是自我解脱的唯一救赎。这个世界哪有什么捷径可走,所谓的捷径,人人所传道的“幸运”都是自己拼命努力工作的结果...
    蘇格拉底阅读 187评论 0 1
  • 今天呢,我跟着大兄弟一起注册了简书,这是什么鬼啊。
    很胖的汤圆阅读 252评论 2 0