Debuginfo

思考とアウトプット

ansible

fluentd(td-agent)とfluent-agent-liteでログ集約

nginx reverse proxy以下に数台のアプリケーションサーバを配置してます。 Applictionサーバでログが分散してて、検証するのにかなり辛いのでFluentd(td-agent)とfluent-agent-liteを使ってログをまとめてみました。 ちょろっと調べてみると、 アプリケーシ…

AnsibleでMySQLのリプリケーションする

この数日はインフラエンジニアやってます。 冪等性を保証するためにスピードが遅くなるのはスタートアップでは致命的かもしれませんが、万が一の再構築のケースを考えるとここで一生懸命作っておくのが将来のリスクに備えることかと思います。 時間を決めて…

PackerのAnsibleで作ったDockerコンテナのユーザはロックされている

ssh -p <port> root@xxx.xxx.xxx.xxxでは入れるけど、作ったユーザでユーザログイン(pubkey認証)できなかった。かなりハマったけど、dockerにsyslogがインストールされてなくて何も/var/log以下に吐かないのでここをまず修正。 $ yum syslog -y $ /etc/init.d/rsys</port>…

Ansibleでknown_hostsに接続するホストを追加しない方法

デフォルトだとansible-playbook -i 'localhost:2222,' hoge.ymlしたときに$HOME/.ssh/known_hostsにホストエントリが追加されます。yesと入力すれば次回からは問題ないんですが、バッチで処理したいときはyesと打ち込めないのでこれを回避したいと思いまし…

System wideなPerl5.18をインストールしてcpanm+cpanfileでモジュールを入れるAnsible playbook

先日書いたCeontOS6.5でSystem WideなPerl5.18.2をplenvを使ってインストールする方法 のAnsible Playbookを書いてみました。 main.yml which has 2 shell scripts Install System Perl on /opt/perl5 with plenv Install Perl modules using cpanm with cpa…

Github上で公開されているSSH公開鍵を使ってパスワードなしのユーザをつくるAnsible Playbook

英語のエントリを書きましたが - http://blog.debuginfo.net/post/78166866381/ansible-playbook-to-add-user-using-public-ssh-key-on 日本語でも書いてみます。 Packerで使われるansibleはansible-localでホストにあるSSH公開鍵をコピーできません。なので…

ansibleでファイルの存在を調べて、taskを実行する(しない)方法

細かいところでGoogleにお世話になりますね、ansibleは。。 いわゆる、'if [ -f /foo/bar ] then' 的なファイルの確認(test)をして、その結果の条件に対して、その次のタスクを実行する、しないをきめるplaybookは下記のようにする。 この例は、packerが/usr…

Ansible Jenkins playbook

Jenkinsをansible経由でインストールするレシピを書きました。 参考 http://www.itisopen.net/2013/08/Installing_jenkins_on_CentOS_6.4/

ansibleはじめました。

chefの後に始めたのですごく直感的でいいです。roleとかは後でやるとして、とりあえず必要なymlを作りました。 $ ansible-playbook -i ./hosts mysql.yml 上記のように実行。(site.ymlにincludeでまとめられる) mysql mongodb git add user perl env for a …