タグ

knifeとknife-soloに関するa2ikmのブックマーク (5)

  • knife-soloでControlMasterが煩わしかったのでなんとかした - There's an echo in my head

    knife-solo v0.5.0から 最初はrootでknife solo bootstrap my.host.jp -x rootする 続けてそのときに作ったユーザsome_userでknife solo cook my.host.jp -x some_userする としたときにエラーが発生するようになった。 原因はknife-solo v0.5.0でSSHのControlMasterがサポートされるようになったことで、これがあると最初にsshしたときのコネクションをホストごとに使いまわし続けてしまうためらしい。 対応方法としては3つあって、 1. --ssh-control-masterオプションを指定する knife-soloを叩くときに指定できる。 $ knife solo cook my.host.jp --ssh-control-master no ただ毎回は面倒くさいので設

    knife-soloでControlMasterが煩わしかったのでなんとかした - There's an echo in my head
  • [chef] chef solo + knife solo で、encrypted data bag を使うための 5ステップ [password] - Qiita

    [chef] chef solo + knife solo で、encrypted data bag を使うための 5ステップ [password]Macchef こんなタイトルの記事はいくらでもあるので、今更感満載だけれども、あえて書きます。 なぜかというと「私のため」だから。 さて、chef を使っていて、パスワードを埋め込んだり変更したりと言うことはよくあるざます。 その時に、node ファイルや attributes へ直接書き込んだまま、Github に上げてしまうと、パスワードバレバレの事態になります。さすがに初心者でも気がつく当たり前の事象です。 とは言え、data bagってなんかめんどくさいし、password は環境変数 でもいっか、とか手の抜きどころを沢山考えたのですが、折角与えられた機能だから使ってみよう。使っておこう。 そういうことにして、日はそのステップのみを

    [chef] chef solo + knife solo で、encrypted data bag を使うための 5ステップ [password] - Qiita
    a2ikm
    a2ikm 2015/05/14
    knife-solo側で秘密鍵のコピー先の名前は"data_bag_key"で固定なので要注意。encrypted_data_bag_keyの名前はいじらずにデフォルトの"data_bag_key"のままが混乱しなくていい。
  • knife-soloをJSONファイルを作らずに走らせる - There's an echo in my head

    --json-attributes <json>もしくは-j <json>オプションを使えばnodes/*.jsonを作らなくても走らせることができた。 $ knife solo cook myserver.01 -j '{"hostname":"myserver.01"}' みたいな感じ。 さすがにJSONを長々と書くのは不便なので、基となるロールをroles/*.rbに定義して、ノードごとに異なる値をJSONで渡す形式にしてやるとよさそう。 ロールは--override-runlist 'role[<role>]'もしくは-o 'role[<role>]'で指定できる。カンマ区切りで複数指定も可。 $ knife solo cook myserver.01 -o 'role[app]' -j '{"hostname":"myserver.01"}' みたいな感じ。

    knife-soloをJSONファイルを作らずに走らせる - There's an echo in my head
  • knife-soloを手軽に並列に走らせるためのpaknife gemをとりあえずリリースした - There's an echo in my head

    とりあえず動くようになったのでv0.0.7と中途半端だけどリリースした。rubygems.orgもしくはGitHubを参照。 概要 次のようにノードを複数指定するとそれらに対して並列にknife soloコマンドを実行する。 $ paknife solo cook node1 node2 node3 同時実行数 デフォルトだと同時に2つまでに制限しているんだけど、これは--threadsもしくは-tオプションで指定できる。 $ paknife --threads 3 solo cook node1 node2 node3 node4 node5 node6 もしくは同時実行数の代わりにmaxを渡すと、指定したノード数だけ同時に実行する。 $ paknife --threads max solo cook node1 node2 node3 node4 node5 このオプションは環境変数P

    knife-soloを手軽に並列に走らせるためのpaknife gemをとりあえずリリースした - There's an echo in my head
  • Chefのローカルモードチュートリアル + knife-zero + knife-sakura - Qiita

    前回 Chefのローカルモードだけでリモートサーバを運用してみようと、Knife-Zeroを作った。Nodeの構成情報もとれるよ。 - Qiita の続きといえば続きです。 Knife-Zeroのページはこちら。 http://knife-zero.github.io/ja/ Chef11.xからローカルモードというのが加わりました。Chef-Client/Server環境の簡易版であり、Soloの代わりでもあります。 Chef-Soloからの乗り換えとしてChef-Zero(ローカルモード)検索が多いようなので、この追記を先頭に移動 このサンプルではSSH越しにローカルモードを実行していますが、単にサーバ側にChef-Repoを置いてローカルモードをしたい場合、 Chefをインストール後にChef-Repoのディレクトリに移動してchef-client -zでOKです。 Soloみたいに

    Chefのローカルモードチュートリアル + knife-zero + knife-sakura - Qiita
  • 1