Ansibleのplaybookを書いていて、ファイルをダウンロードする前にログインが必要な場合にどうすればよいのかを調べたのでめも。
使用してるAnsibleのバージョンは2系です。
curlで例えると、--userでIDとパスワードを↓のように渡すのをansibleでどうやるかってところです。
curl --user username:password -L https://www.example.com/foobar.zip -o foobar.zip
で、解決策は我らがstackoverflow.comにありました。
必要なのはforce_basic_auth=yesでした。
- name: Download some app local_action: get_url force=yes url=https://www.example.com/foobar.zip dest=ダウンロード先は適当に url_password={{ lookup('env', 'WEB_PASSWD') }} url_username={{ lookup('env', 'WEB_USERNAME') }} force_basic_auth=yes
get_urlのドキュメントによるとforce_basic_authは2.0からサポートされたようですね。
( ´Д`)=3 フゥ

- 作者: Lorin Hochstein,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/04/16
- メディア: 大型本
- この商品を含むブログを見る