安装完ansible后,我们可以通过七个主要指令来使用它,这些指令分别是:ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault。我们可以通过查看指令的usage部分来了解如何使用它们,而详细信息则可以通过运行“指令 -h”来获取。
ansible
Ansible的核心部分是用于执行ad-hoc命令的,即单条命令。默认情况下,命令需要指定主机和选项部分,如果不指定模块,默认使用的是command模块。然而,默认使用的模块可以在/etc/ansible/ansible.cfg中修改,例如#module_name = command。
ansible 192.168.182.130 -a 'date'
登录后复制
ansible-doc
该指令用于查看模块信息,常用参数有两个-l 和 -s
#列出所有已安装的模块ansible-doc-lansible-doc-l#查看具体某模块的用法,这里如查看command模块ansible-doc-s command
登录后复制
ansible-playbook
ansible-playbook 命令是使用最多的指令,其通过读取playbook 文件后,执行相应的动作,这个后面会做为一个重点来讲。
ansible-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-pull
该指令使用需要谈到ansible的另一种模式,pull 模式,这和我们平常经常用的push模式刚好相反,其适用于以下场景:你有数量巨大的机器需要配置,即使使用非常高的线程还是要花费很多时间;你要在一个没有网络连接的机器上运行Anisble,比如在启动之后安装。
ansible-vault
ansible-vault 主要应用于配置文件中含有敏感信息,又不希望他能被人看到,vault可以帮你加密/解密这个配置文件,属高级用法。主要对于playbooks里比如涉及到配置密码或其他变量时,可以通过该指令加密,这样我们通过cat看到的会是一个密码串类的文件,编辑的时候需要输入事先设定的密码才能打开。这种playbook文件在执行时,需要加上 –ask-vault-pass参数,同样需要输入密码后才能正常执行。
以上就是Ansible自动化运维的七个常用命令的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2292524.html