圧縮ファイルを展開するには毎回wgetでダウンロードしてダウンロード先の圧縮ファイルを展開するようにAnsibleで書いていましたが…..
もっと簡単にできる方法があったのかい!!
というわけでやってみましょう。
■unarchive – Unpacks an archive after (optionally) copying it from the local machine.
https://docs.ansible.com/ansible/2.5/modules/unarchive_module.html
1 2 3 4 5 |
- name: Unarchive a file that needs to be downloaded (added in 2.0) unarchive: src: https://example.com/example.zip dest: /usr/local/bin remote_src: yes |
ドキュメントに書いてるやん!!!
■main.yml
1 2 3 4 5 6 |
- name: unzip adachin.zip unarchive: src: https://adachin.jp/src/adachin.zip dest: /tmp remote_src: yes ignore_errors: yes |
ignore_errorsを入れてますが、dry-run時にエラーで止まらないよう制御しております。
■まとめ
コードが短くなった…
0件のコメント