Ansible – 自制模块开发的第一步(例如创建模块)
创建模块执行脚本
只返回 “some value” 的脚本。
#!/usr/bin/python
# -*- coding: utf-8 -*-
from ansible.module_utils.basic import AnsibleModule
module = AnsibleModule(
argument_spec=dict()
)
result = dict(
some_key="some value",
)
module.exit_json(**result)
虽然不一定非要用Python脚本,但在这里我们使用Python。
执行ansible命令
用 –module-path 参数指定 example.py 所在的文件夹。
$ ansible localhost -m 'example' --module-path=./ansible_module
localhost | SUCCESS => {
"changed": false,
"some_key": "some value"
}
成功了!
下载用
如果要克隆 example.py,请使用以下选项进行 git 克隆。
git clone https://gist.github.com/YumaInaura/829b06cbf1c2ad5fa0a823ba24f8afbf/ ansible_module
环境 – 英文原文:Environment
-
- ansible 2.6.1 ( installed by homebrew )
- Mac OSX High Sierra 10.13.4
请参考
- Developing Modules — Ansible Documentation
请用中文概述以下内容,仅提供一个选项:
概要
- Start developing ansible module ( The first step : create example module )
招募聊天室成员
如果您有任何问题、烦恼或需要咨询的事情,请随时使用LINE开放聊天室。
推特