1.ansible:
只执行 单条命令,后面跟主机和选项部分
ansible -h
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参数,同样需要输入密码后才能正常执行。