ansible 命令介绍

2019-05-08 0 By admin

一、ansible

Usage: ansible <host-pattern> [options]
常用参数:-m 模块
-i PATH, --inventory=PATH 指定库存主机文件的路径,默认为/etc/ansible/hosts
--list-hosts #列出主机列表
-m MODULE_NAME #模块名称
-a MODULE_ARGS, --args=MODULE_ARGS #模块的参数
-C, --check # 检查
-f FORKS, --forks=FORKS #用来做高并发的
--syntax-check # 语法检查
-k 输入密码

二、ansible-doc

1、列出所有已安装的模块
# ansible-doc -l
2、查看具体某模块的用法,这里如查看command模块
# ansible-doc -s command

三、absible-galaxy

ansible-galaxy 指令用于方便的从https://galaxy.ansible.com/ 站点下载第三方扩展模块,我们可以形象的理解其类似于centos下的yum、python下的pip或easy_install 。如下示例:
ansible-galaxy install aeriscloud.docker

四、ansible-lint

ansible-lint是对playbook的语法进行检查的一个工具。用法示例:
ansible-lint playbook.yml

五、ansible-playbook

该指令是使用最多的指令,其通过读取playbook 文件后,执行相应的动作。

六、ansible-pull

适用于以下场景:你有数量巨大的机器需要配置,即使使用非常高的线程还是要花费很多时间;你要在一个没有网络连接的机器上运行Anisble,比如在启动之后安装。

七、ansible-vault

主要用于配置文件加密。
ansible-vault [create|decrypt|edit|encrypt|rekey|view] [--help] [options] file_name

八、ansible-console

Ansible-console是ansible为用户提供的一款交互式工具,用户可在ansible-console虚拟出的终端上使用ansible内置的各种命令。所有的操作与shell类似,并支持tab补全。