🖥

Ansible—自作モジュール開発の第一歩 ( example モジュールの作成 )

2023/08/26に公開

モジュール実行スクリプトの作成

some_key="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コマンドを実行

example.py が存在するディレクトリを --module-path で指定する。

$ ansible localhost -m 'example' --module-path=./ansible_module

localhost | SUCCESS => {
    "changed": false,
    "some_key": "some value"
}

実行できた!

ダウンロード用

example.py を git clone する場合はこちら

git clone https://gist.github.com/YumaInaura/829b06cbf1c2ad5fa0a823ba24f8afbf/ ansible_module

環境

  • ansible 2.6.1 ( installed by homebrew )
  • Mac OSX High Sierra 10.13.4

参考

Gist

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-08-04

Discussion