けつあご日記

tinojiはやみのふぃくさーにしかなりたくない.ひゃっぽゆずっててんほういは,あり.

AnsibleでAuthentication or permission failure

RundeckからAnsible流そうとしたらこんなメッセージがでた。

fatal: [192.168.0.62]: UNREACHABLE! => {"changed": false, "msg": "Authentication or permission failure. In some cases, you may have been able to authenticate and did not have permissions on the remote directory. Consider changing the remote temp path in ansible.cfg to a path rooted in \"/tmp\". Failed command was: ( umask 77 && mkdir -p \"` echo /home/hkikuchi/.ansible/tmp/ansible-tmp-1506408268.29-240047153200756 `\" && echo ansible-tmp-1506408268.29-240047153200756=\"` echo /home/hkikuchi/.ansible/tmp/ansible-tmp-1506408268.29-240047153200756 `\" ), exited with result 1", "unreachable": true}

見づらいから整形。

{
    "changed": false,
    "msg": "Authentication or permission failure. In some cases, you may have been able to authenticate and did not have permissions on the remote directory. 
        Consider changing the remote temp path in ansible.cfg to a path rooted in \"/tmp\". Failed command was: 
        ( umask 77 && mkdir -p \"` echo /home/hkikuchi/.ansible/tmp/ansible-tmp-1506408268.29-240047153200756 `\" && 
        echo ansible-tmp-1506408268.29-240047153200756=\"` echo /home/hkikuchi/.ansible/tmp/ansible-tmp-1506408268.29-240047153200756 `\" ),
        exited with result 1",
    "unreachable": true
}

実行ユーザーの.ansibleディレクトリを消すとうまくいくらしい。やってみたがダメ。

blog.adachin.me

で、結局は単にssh先のホームディレクトリが存在しなかっただけだった。 useraddでホームディレクトリつくるコマンドを付けてなかったんだなー。アホすぎ。

# mkhomedir_helper hkikuchi

作ればいいだけ。



↓アフィカスリンク

Ansible実践ガイド

Ansible実践ガイド

入門Ansible

入門Ansible