1.5 Ansible 命令行工具

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

ansible-pull

使用介绍

描述

示例



ansible-vault

使用介绍



描述

示例



results matching ""

    No results matching ""