2016-09-09 10 views
-1

URLでホストされているファイルからコンテンツを取得するためのAnsibleモジュールを作成しています。 これらのタイプの操作を実行するために、どのようなhttpクライアントライブラリが推奨されていますか?推奨するhttpライブラリですか?

答えて

2

get_urluriが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を参照してください。

+0

私はuriモジュールを使用していましたが、私の使用例では少し複雑になっていました。その機能はまさに私が必要とするものです。ありがとうございます。 – Zlemini

+0

これは、NATの背後にあるホストのパブリックIPアドレスを取得することでした。すでにエクストラモジュールとして実装されています。(https://docs.ansible.com/ansible/ipify_facts_module.html) – Zlemini

関連する問題