Ansible

命令语法格式:

ansible pattern [-i inventory] [-m <module>] [-a argument]

pattern: 匹配到指定操作对象
-i 指定操作对象清单文件的位置
-m  指定模块名称(默认为 /etc/ansilbe/ansible.cfg 中定义的#module_name = command)
-a  指定使用以上-m模块的参数

[root@k8s_pub ~]# ansible '*' -m shell -a 'hostname' -k # -k 指定需要手动输入密码 SSH password: /usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.9) or chardet (3.0.4) doesn't match a supported version! RequestsDependencyWarning) 172.20.26.170 | CHANGED | rc=0 >> iZbp121mhndh5gzs5djdg2Z 172.20.26.165 | CHANGED | rc=0 >>

模块类型
Ansible模块 三种类型:核心模块、附加模块以及用户自定义模块。
核心模块是由Ansible的官方团队提供。
附加模块是由各个社区提供的。例如OPENSTACK社区、DOCKER社区等。
当核心模块和附加模块都无法满足你的需求时,用户可以自定义模块。
默认情况下,在安装Ansible的时候,核心模块和附加模块都已经安装而无需用户干预。

常用帮助命令

  1. 列出所有核心模块和附加模块
    ansible-doc -l
  2. 查询指定模块的帮助
    ansible-doc [-s] <module> #-s是简洁方式输出
    ansible-doc -s shell
posted @ 2022-05-09 17:29  在半空頫視地球╰☆╮  阅读(35)  评论(0编辑  收藏  举报