-1
URLでホストされているファイルからコンテンツを取得するためのAnsibleモジュールを作成しています。 これらのタイプの操作を実行するために、どのようなhttpクライアントライブラリが推奨されていますか?推奨するhttpライブラリですか?
URLでホストされているファイルからコンテンツを取得するためのAnsibleモジュールを作成しています。 これらのタイプの操作を実行するために、どのようなhttpクライアントライブラリが推奨されていますか?推奨するhttpライブラリですか?
get_urlとuriがAnsibleに同梱されています。
独自のモジュールが必要な理由はありますか?
ansible.module_utils.urls
にはfetch_url
の機能があります。
あなたのモジュールで使用できます。簡単な例:
rsp, info = fetch_url(module, 'http://google.com')
try:
content = rsp.read()
except AttributeError:
# there was no content, but the error read()
# may have been stored in the info as 'body'
content = info.pop('body', '')
詳細はuri's codeを参照してください。
私はuriモジュールを使用していましたが、私の使用例では少し複雑になっていました。その機能はまさに私が必要とするものです。ありがとうございます。 – Zlemini
これは、NATの背後にあるホストのパブリックIPアドレスを取得することでした。すでにエクストラモジュールとして実装されています。(https://docs.ansible.com/ansible/ipify_facts_module.html) – Zlemini