概要 プロビジョニングツール Itamae Node Attributes について。 json ファイルで定義した Node Attributes を利用して、 レシピの内容を動的に変更して、柔軟性を高めることが出来ます。 例えば、version指定を Node Attributes にすることで、 別バージョンを指定するだけのレシピを何度も作成せずに、 一つのレシピで管理出来ます。 前提 下記記事で作成した resource を流用します。 resource plugin で 板前へのトイレ操作をプラグイン化します toilet はインストール済みとします 試行 レシピを作成 require 'itamae/plugin/resource/toilet' node[:toilets].each do |t| t[:text] toilet t[:text] do filters t[:
(2014/12/30 binstubsを使うように修正しました) (2015/5/26 独自コマンドitamae-envを使うように修正しました) はじめに Itamaeで、 パスワードとかレシピで設定したいけどレポジトリにはいれたくないなー ChefのData Bagほどのものはいらないなー 環境変数使いたいなー けどレシピにはENV["hoge"]じゃなくてnode["hogehoge"]って書けた方がいいなー つまりNode Attributesで環境変数指定すればnode["hogehoge"]として使えるようにしてほしい! っていう感じのitamae-node_envというGemを作りました。 使い方 Gemfileにgem 'itamae-node_env'を追加してbundle install Node Attributesには次のように記述。
これで指定したディレクトリのみがリポジトリにある状態になったかと思います。 普通にgit pullするだけでもいけそうな気がする 補足 branchを変更したい場合 複数branchがあったとして、git branchをしても git read-tree -m -u HEADを実行した時のbranchしか表示されない。 なので.git/configからbranchを書き換える必要がある。 [branch "master"] remote = origin merge = refs/heads/master こんな感じで書いてある箇所があるので、このケースであればmasterと書いてある箇所を書き換えれば良い。 こんなことをしなくても git branch --set-upstream-to=origin/ブランチ名 ブランチ名 これでブランチが追加される。 それでもbranchが表示されな
とりあえずできた。 参考にしたものをつなぎ合わせただけだけど。 また、itamae の便利な plugin は基本使わないことにして、コードをコピっただけにした。 後で見てわけわかんなくなりそうだったので。 追記: postgesql の起動タイミングを間違っていたので修正。 再追記: さらに間違えてたので修正。また、Postfix も ipv6 無効対応をした。他にもあるかもしれないし、そもそも無効にしなくてもいいのでは・・・と思ってきた。 参考 rbenv qiita.com ほぼ丸パクリさせていただいた SELINUX 無効 github.com disabled のところ丸パクリさせていただいた IPv6 無効 FAQ/CentOS7 - CentOS Wiki IPv6 は使わないが、敢えて無効にする必要ないと思っていたが、 Redmine から PostgreSQL に接続する
package "epel-release" package "gcc" package "openssl-devel" package "libyaml-devel" package "readline-devel" package "zlib-devel" package "git" RBENV_DIR = "/usr/local/rbenv" RBENV_SCRIPT = "/etc/profile.d/rbenv.sh" git RBENV_DIR do repository "git://github.com/sstephenson/rbenv.git" end remote_file RBENV_SCRIPT do source "remote_files/rbenv.sh" end execute "set owner and mode for #{RBENV_SCRIPT}
「chefむずぽよ〜〜〜><」と嘆いていた僕ですが、Itamaeを紹介してもらったので使ってみたお話。 前提:Itamae ryotarai/itamae https://github.com/ryotarai/itamae 軽量chefです。今、熱いらしいです。詳しいことはREADMEに載ってるプレゼンの資料がわかりやすいですね。 rbenvをインストールするプラグインをつくった 練習として先週の土日にrbenv + ruby_buildのレシピをベタベタ書いてました。ベタベタすぎる。(今気づいたけど、このGistシークレットになってるじゃん……) https://gist.github.com/rutan/91901905c34e67236c8d で、Itamaeは↑みたいなベタ書きのrecipeを渡すことはもちろん、recipeをGem化してプラグインにすることもできます。chefで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く