[背景]
Ansibleでカスタムモジュール作成後、Playbook実行時にエラー「check_required_arguments raise TypeError(to_native(msg))」が発生しました。カスタムモジュールの抜粋とエラーの詳細は以下の通りです。
<カスタムモジュールの抜粋(custom_module.py)>
!/usr/bin/env python
import sys
import json
import re
from ansible.module_utils.basic import ansible_module
…
<エラーの詳細>
File “/tmp/ansible_custom_module_payload_mNFMZ2/ansible_custom_module_payload.zip/ansible/module_utils/common/validation.py”, line 193, in check_required_arguments
raise TypeError(to_native(msg))
fatal: [ansible-dev-target-2]: FAILED! => {
“changed”: false,
“invocation”: {
“module_args”: {
“new”: false
}
},
“msg”: “missing required arguments: name”
}
[原因]
プレイブックからカスタムモジュールを呼び出し時に渡している引数の型が誤っていたためです。
[対策]
プレイブックからカスタムモジュールを呼び出し時に渡している引数の型を修正しました。