知识点:ansible命令执行常用Option
Ansible一般使用playbook来执行,ansible-playbook命令用于此种方式。如果不希望每次执行的时候都写一个playbook的yml文件,作为一个类似ssh延伸扩展功能的ansible还是能起到很多有用的作用的,本文将介绍一些平时用到较多的option。
Option说明
option | 说明 |
---|---|
-v | 详细信息输出 |
-i | 指定inventory的目录,缺省会使用/etc/ansible/hosts |
-f | fork的进程个数,默认是5 |
–private-key=xxx | 指定ssh连接用的文件 |
-m | 指定module |
–module-name 指定module名称 | |
–module-path 指定module的path 默认是/usr/share/ansible | |
-a | 指定module的参数 |
-k | 提示输入password |
-K | 提示输入sudo密码 与–sudo一起使用 |
-T | 设定连接超时时长 |
-B | 设定后台运行并设定超时时长 |
-c | 设定连接类型 有ssh或者local等。 |
-b | su的方式,可以指定用户 |
-C | only for check |
-i使用实例
Inventory内容设定servers为2台机器列表
[root@host31 ansible]# cat inventory
[servers]
host31
host32
不使用-i参数提示hosts list为空
[root@host31 ansible]# ansible servers -m ping
[WARNING]: provided hosts list is empty, only localhost is available
[root@host31 ansible]#
指定-i之后能够正常动作
[root@host31 ansible]# ansible servers -i inventory -m ping
host31 | SUCCESS => {
"changed": false,