ansible-7个命令

1.ansible:

只执行 单条命令,后面跟主机和选项部分

ansible -h

ansible-7个命令_第1张图片

ansible 127.0.0.1-a 'date' //-a 跟模块的参数,默认使用的是cmmand模块

ansible 127.0.0.1-m shell-a 'date' //-m 指定执行的模块

ansible all-i /etc/ansible/hosts-a 'date' //-i:指定inventory目录

ansibleall -a 'date' -k //all- host文件里的所有组,-k 手动输入密码

ansible all -u root-a 'date' //-u 指定远程主机上的用户名

2.ansible-doc

用户查看模块的信息,常用-l 和 -s

ansible-doc  -l //列出所有已安装的模块 

ansible-doc  -l | grep ping

ansible-doc-s ping //查看具体模块的用法

3.ansible-galaxy

指方便从https://galaxy.ansible.com/站点下载第三方扩展模块

ansible-galaxy install xxxx //输入要下载的模块名称

4.ansible-lint

是对playbook的语法进行检查的一个工具

ansible-init playbook.yml

5.ansible-playbook

通过读取playbook文件后,执行相应的动作。

6.ansible-pull

该指令使用需要谈到ansible的另一种模式

pull 模式,这和我们平常经常用的push模式刚好相反,

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

7.ansible-vault

ansible-vault主要应用于配置文件中含有敏感信息,又不希望他能被人看到,vault可以帮你加密/解密这个配置文件,属高级用法。

主要对于playbooks里比如涉及到配置密码或其他变量时,可以通过该指令加密,这样我们通过cat看到的会是一个密码串类的文件,编辑的时候需要输入事先设定的密码才能打开。

这种playbook文件在执行时,需要加上 –ask-vault-pass参数,同样需要输入密码后才能正常执行。

你可能感兴趣的:(Ansible)