t-shuichi/docker-sshd — pull request #1 by t-shuichi (2014-07-09 23:18:44+00:00)
Title: /home/depのownerがrootになる件の対応

# 概要
- ansibleでssh接続後コマンド発行しているがエラーになる
- エラーの内容がディレクトリ作成の権限がないというエラー

```
localhost | FAILED => 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: mkdir -p $HOME/.ansible/tmp/ansible-tmp-1404946392.37-104229205504498 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1404946392.37-104229205504498 && echo $HOME/.ansible/tmp/ansible-tmp-1404946392.37-104229205504498, exited with result 1: mkdir: cannot create directory `/home/dep/.ansible': Permission denied
```

## 切り分け
- コンソール接続した同じイメージでsshdを起動し、tcpdumpでパケット眺める
- パケットは流れてくる
- secureのログを見ようと思ったがログがない。。。
- ディレクトリのパーミッションがないと言っているので、/home/depを確認

```
drwxr-xr-x 6 root root 4096 Jul 6 07:48 dep
```
- オーナ変えてansible実行してみるとうまくいく

```
chown dep: dep

drwxr-xr-x 6 dep dep 4096 Jul 6 07:48 dep
```

- ansibleのログ

```
ocalhost | success >> {
"changed": false,
"ping": "pong"
}
```

## 対応
- Dockerfileでsshのkeyを置く処理で気になる点があったので、一旦そこを変更してみる
- ちなみに手動でmkdir -pをしたが権限が変更されることはなかった。。。