「Ansible」- 使用模块

模块类型

核心模块(Core Module)

无需额外下载和配置,在安装 Ansible 后就可以直接使用的;常用;经过严格测试;

附加模块(Extra Module)

需进行下载和额外的配置才能使用;不常用;可能包含 BUG 的模块;

安装附加模块

如果需要使用某个附加模块,则需要单独安装。介绍三种方法安装附加模块:

第一步、下载附加模块

下载 Ansible Module Extra 项目:git clone https://github.com/ansible/ansible-modules-extras.git

第二步、安装附加模块

方法一:全局有效。修改 /etc/ansible/ansible.cfg 配置文件,加入 library=/path/to/ansible-modules-extras/ 行。

方法二:当前目录。修改与 Playbook 同级目录的 ansible.cfg 配置文件,使其只对当前目录的 Playbook 生效。修改方法与「方法一」类似,但可以使用相对路径。

方法三:环境变量。export ANSIBLE_LIBRARY=/path/to/ansible-modules-extras/

模块使用方法

如何查看模块使用方法?

#!/bin/sh

ansible-doc "<module_name>"

# Core 模块可以在任何目录下执行,例如查看yum的用法:
ansible-doc yum

# Extra 模块必须在配置了 Extra 模块的目录下查看其用法。
ansible-doc archive

常用模块及文档

setup – Gathers facts about remote hosts

env – read the value of environment variables

debug – Print statements during execution

相关链接

Docs » User Guide » Working With Modules