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开放聊天室。

 

推特

 

广告
将在 10 秒后关闭
bannerAds