博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible命令详解
阅读量:6626 次
发布时间:2019-06-25

本文共 863 字,大约阅读时间需要 2 分钟。

查看ansible版本

import ansibleprint(ansible.__version__)

命令参数

  • -m:要执行的模块,默认为command
  • -a:模块的参数
  • -u:ssh连接的用户名,默认用root,ansible.cfg中可以配置
  • -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:显示详细日志

举两个例子

// 默认使用command模块ansible all -a "ls"// 列出将执行该命令的主机ansible all -a "ls" --list-hosts

指定执行机器

单个机器

// 指定192.168.1/24段的所有机器ansible 192.168.1.* -m ping// 指定one two两台机器ansible one.example.com:two.example.com -m ping

使用分组过滤

// 指定A组A// 指定A和B两个组A:B
// 指定在A组但不在B组A:!B// 制定同时在A组和B组A:&B

使用分组过滤时,遵循从左到右依次匹配,逐级过滤。

转载于:https://www.cnblogs.com/suraer/p/8607519.html

你可能感兴趣的文章
JavaWeb中的文件上传和下载功能的实现
查看>>
linq/EF/lambda Group by/Order by 多个字段详细用法
查看>>
CSS3圆角
查看>>
TCP的状态(SYN,FIN等)
查看>>
STL源码分析-iterator(迭代器)
查看>>
【推导】【模拟】AtCoder Regular Contest 082 F - Sandglass
查看>>
Jetty和tomcat的比较
查看>>
HDU 6048 - Puzzle | 2017 Multi-University Training Contest 2
查看>>
Apache Kafka 0.9消费者客户端
查看>>
选择符
查看>>
【CodeForces】925 C.Big Secret 异或
查看>>
【游记】CTSC&APIO2017
查看>>
[旧博客]Python 第一天总结
查看>>
Codeforces Round #408 (Div. 2)
查看>>
java-面向对象之类、对象
查看>>
php将字符串转为二进制数据串
查看>>
java 8 常用功能实践整理
查看>>
团队项目开发
查看>>
bs4常用用法
查看>>
[iOS]iPhone进行真机测试(基础版)
查看>>