写点什么

Ansible 命令行工具

用户头像
耳东
关注
发布于: 2021 年 04 月 22 日

Ansible 最常用的命令是 ansible 和 ansible-playbook,但它们并不是 ansible 提供的唯一工具。下面是 Ansible utility 的完整列表。每个页面包含实用程序的描述和受支持参数的列表。


  • ansible

  • ansible-config

  • ansible-console

  • ansible-doc

  • ansible-galaxy

  • asnible-inventory

  • ansible-playbook

  • ansible-pull

  • ansible-vault

ansible

使用介绍

ansible <host-pattern> [options]
复制代码

描述

是一个非常简单的工具/框架/API,用于执行“远程操作”。该命令允许您对一组主机定义和运行单个任务 playbook 。

示例

ansible web01 -m ping
复制代码

ansible-config

使用介绍

 ansible-config [view|dump|list] [--help] [options] [ansible.cfg]
复制代码

描述

命令行配置

示例

-c 配置文件的路径,--version 显示版本号-v 详细模式
复制代码

ansible-console

使用介绍

ansible-console [<host-pattern>] [options]
复制代码

描述

一种 REPL,允许对选定的目录运行特定任务。(基于 dominis 的 ansible-shell)

ansible-doc

使用介绍

ansible-doc [-l|-F|-s] [options] [-t <plugin type> ] [plugin]
复制代码

描述

显示安装在 Ansible 库中的模块的信息。提供一个可以用的列表,可以查看每个模块的使用情况。类似于 man 手册,当前有 1000+ 模块。

示例

# 列出所有可以使用的模块ansible-doc -l 
# 显示 Copy 模块的使用信息ansible-doc copy
复制代码

ansible-galaxy

使用介绍

ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] ...
复制代码

描述

使用命令行管理 Ansible 共享存储库的 role,默认的 Galaxy 仓库是 https://galaxy.ansible.com . 安装后默认会安装到 /etc/ansible/roles/ 目录下。

示例

[root@172-18-12-6 ~]# ansible-galaxy install geerlingguy.docker- downloading role 'docker', owned by geerlingguy- downloading role from https://github.com/geerlingguy/ansible-role-docker/archive/2.5.2.tar.gz- extracting geerlingguy.docker to /root/.ansible/roles/geerlingguy.docker- geerlingguy.docker (2.5.2) was installed successfully[root@172-18-12-6 ~]# ansible-galaxy list- geerlingguy.docker, 2.5.2 [WARNING]: - the configured path /usr/share/ansible/roles does not exist.
复制代码

asnible-inventory

使用介绍

ansible-inventory [options] [host|group]
复制代码

描述

在大规模的配置管理工作中,我们需要管理不同业务的不同机器,这些机器的信息都存放在 Ansible 的 Inventory 组件里。在我们工作中配置部署针对的主机必须先存放在 Inventory 里边,这样才能使用 Ansible 对它进行操作。默认 Ansible 的 Inventory 是一个静态的 INI 格式的文件,/etc/ansible/hosts ,还可以通过环境变量或者参数临时指定

示例

[root@172-18-12-6 ~]# ansible-inventory --list{    "_meta": {        "hostvars": {}    },    "all": {        "children": [            "ungrouped"        ]    },    "ungrouped": {}}
复制代码

ansibl-playbook

使用介绍

ansible-playbook [options] playbook.yml [playbook2 ...]
复制代码

描述

运行 Ansible Playbook 的工具,可以配置和部署多个节点。

示例

ansible-playbook test.yml
复制代码


发布于: 2021 年 04 月 22 日阅读数: 14
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
Ansible 命令行工具