Ubuntuでunzipしたらディレクトリが文字化けする

ubuntu 14.04でWindowsの人が作ったzipファイルを解凍

$ unzip sample.zip

したらディレクトリ名が文字化け
直します

$ find sample/ -maxdepth 1 -type d | xargs convmv -f sjis -t utf8

で、どう変更されるか表示できます(まだ変換されない)
変換するには –notest を付けて

$ find sample/ -maxdepth 1 -type d | xargs convmv -f sjis -t utf8 –notest

できました

リモートリポジトリを手元で確認する

Gitでソース管理してて、Bitbucketへアップロードしてたりしますが、プルリクエストが来た時に手元で確認したかったので

まずは手元のリポジトリを更新

$ git pull

リモートリポジトリを確認

$ git branch -a

master
profile
remotes/origin/master
remotes/origin/update_development

こんな感じでリポジトリがでるのでブランチを使う方法で

$ git checkout -b new origin/update_development

といった感じで、後にリモートリポジトリをつければローカルで確認できました
手順多めだと思いますが、覚えること少ないのはこれかなと

ansibleでUbuntu 14.04へDockerをインストールする

ansibleでUbuntu 14.04へDockerをインストールしてみようとPlaybookに

- name: download docker install script
  get_url: url=https://get.docker.com/ dest=~/docker.sh mode=0755

と書いて実行したらエラーが

Failed to validate the SSL certificate for get.docker.com:443. Use validate_certs=False or make sure your managed systems have a valid CA certificate installed.

とかなんとか

Getting SSL issue again · Issue #12161 · ansible/ansible
で議論されてるっぽいです

ホスト側のpython 2.7.9以上を入れないとSNIに対応してないからget_urlがこける様子
ansibleの作法からちょっと外れますが、shellでそのままいくと

- name: instal docker
  shell: "curl -fsSL https://get.docker.com/ | sh"

無事インストールされました
python上げてもいいはずです

ansible-playbookをlocalhostあてに適用する

ansible-playbookを使っていて、一部をlocalhostに当てたかったので調べてみました

Delegation, Rolling Updates, and Local Actions — Ansible Documentation

にバッチシ書いてある

$ ansible-playbook playbook.yml –connection=local

でいいらしい

インベントリファイルを作って

$ vim localhost

[dev]
localhost

playbookにhosts: localhostの記載を足して(もしくはhosts: all)

$ ansible-playbook -i localhost site.yml -t test –connection=local -K -vvv

で当ててみました
-t で指定したtagだけ、-Kでsudo時のパスワードを入力、-vvvは詳細に表示が出ます

いやー、便利