Ansible の unarchive で No such file or directory


概要

unarchive モジュールを使う playbook を実行する際の
No such file or directory エラー対処

playbook のエラー箇所

- name: copy src
  unarchive: src=hoge.tar.gz dest=/usr/local/src/

エラー内容

fatal: [ono1]: FAILED! => {"changed": false, "failed": true, 
"msg": "Unexpected error when accessing exploded file: 
[Errno 2] そのようなファイルやディレクトリはありません: '/usr/local/src/hoge'"}

解決策(暫定対応)

environment に LANG: C, LC_ALL: C, LC_MESSAGES を追加

  unarchive: src=hoge.tar.gz dest=/usr/local/src/
  environment:
    LANG: C
    LC_ALL: C
    LC_MESSAGES: C

その他

アップデートで対応されているらしい??

自分のは 2.1.0.0 だけど直ってない場合があるのかも。

# ansible --version
ansible 2.1.0.0
  config file = /home/ono/ansible/ansible.cfg
  configured module search path = Default w/o overrides