分享交流
合作共赢!

Ansible基础使用方法总结【二】

一、Ansible常用模块

  1. Ping模块:测试连通性
  2. file模块:文件管理,创建、删除文件或目录
  3. copy模块:拷贝文件
  4. shell: 执行shell命令
  5. yum模块:下载应用(CentOS)
  6. apt模块:下载应用(Ubuntu)
  7. user模块:管理用户
  8. Fetch模块:从远程主机拉取文件到ansible服务器
  9. Blockinfile模块:在哪一行插入文本,可带行标签
  10. Lineinfile模块:编辑文本,如在哪一行插入
  11. replace模块:替换文本
  12. service模块: 管理服务器

参考

Ansible文件操作的常用模块使用方法总结

二、ansible的常用命令和常用参数

1.ansible常用命令

ansible server1 -m setup #产看指定主机server1上的facts变量信息
ansible * -m setup #查看指定的所有主机上的facts变量信息
ansible-doc -l ##列出有哪些可用的模块,按q退出
ansible-doc -l | wc -l ##列出有多少个可用的模块
ansible-doc -l | grep user ##列出与user有关的模块
ansible-doc user: ##查看user模块的帮助文档,按q退出。也可以在最后一行输入/passwd,来过滤与passwd有关的内容
ansible test -a 'df -h' ##在test组执行df -h命令

2.ansible常用参数

-m:要执行的模块,默认为command
-a:指定模块的参数
-u:ssh连接的用户名,默认用root,ansible.cfg中可以配置
-b,--become:变成那个用户身份,不提示密码
-k:提示输入ssh登录密码,当使用密码验证的时候用
-s:sudo运行
-U:sudo到哪个用户,默认为root
-K:提示输入sudo密码,当不是NOPASSWD模式时使用
-C:只是测试一下会改变什么内容,不会真正去执行
-c:连接类型(default=smart)
-f:fork多少进程并发处理,默认为5个
-i:指定hosts文件路径,默认default=/etc/ansible/hosts
-I:指定pattern,对已匹配的主机中再过滤一次
-list-host:只打印有哪些主机会执行这个命令,不会实际执行
-M:要执行的模块路径,默认为/usr/share/ansible
-o:压缩输出,摘要输出
--private-key:私钥路径
-T:ssh连接超时时间,默认是10秒
-t:日志输出到该目录,日志文件名以主机命名
-v:显示详细日志

 

参考琼杰笔记:

Ansible基础使用方法总结【一】

赞(1) 打赏
未经允许不得转载:琼杰笔记 » Ansible基础使用方法总结【二】

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏