タグ

ブックマーク / qiita.com/sawanoboly (25)

  • Chefのレシピでsed的な事を実施 - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 Infrastructure as Codeに感化されていざChefを使うとなった時、ちょっと既存のファイルを弄りたいだけなのにcookbookにfileとかtemplateとかメンドクセって思うじゃないですか。 『ほなexecuteリソースでちょっとsedコマンドしたら…』と思う前にちょっとChef::Utilを検討しませんか。 対象ファイルとレシピ サンプルとしてこんな2行で出来たファイルを2つ用意しました。

    Chefのレシピでsed的な事を実施 - Qiita
  • [chef]nodeのアトリビュートをファイルにダンプするレシピ、OpsWorksも対応 - Qiita

    require 'json' file "/tmp/dna.json" do content JSON.pretty_generate(node) end これをrun_listの最後にでも入れておけば、最終的にnodeがもつattributesが確認できてdebug等に使えます。 ついでにAWS OpsWorksで追加されるAttributesを確認する クラスメソッドさんがAWS OpsWorksについて書かれています。 AWS OpsWorksで持っている値をCustom Chef Recipeの中で使いたい! | Developers.IO: 当はApplicationの値だけでなくて、LayerとかStackで決めた値も取れるかなと期待していたのですが、今回見つける事ができませんでした。 もしかしたら他のところにあるかもしれないので、見つけ次第追記します。 カスタムレシピとして

    [chef]nodeのアトリビュートをファイルにダンプするレシピ、OpsWorksも対応 - Qiita
  • ChefでSourceから何かをインストールするCookbookのウォークスルー - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 Chefのレシピでソースから何かをmakeしてinstallをするやり方は、個人によってまちまちかと思います。 私はこんな感じでやっています。 概要 Joyent SmartOSにirdサーバデーモンのngircdをインストールして、サービスとして起動します。 このCookbookはGithubに公開しています。 higanworks-cookbooks/ngircd_smartos(v0.1.1) 追記:続編できました! [LWRPによる]続・ChefでSourceから何かをインストールするCookbookのウォークスルー レシピのざっくり解説 ローカルに目的のファイルが無かったら取ってくる ファイルを取ってきたらmake & install、ローカルがあれば何もしない サービス登録 サービススタート attributes

    ChefでSourceから何かをインストールするCookbookのウォークスルー - Qiita
    clavier
    clavier 2013/05/24
  • [LWRPによる]続・ChefでSourceから何かをインストールするCookbookのウォークスルー - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 前回 ChefでSourceから何かをインストールするCookbookのウォークスルー で、IRCサーバのngircdをインストールするためにtarballを展開してmakeするサンプルを出しました。 折角なので同じことを LWRP(Lightweight Resources and Providers) で表すことでLWRPについて解説をしてみます。 これもGithubでCookbookを確認できます。タグはv0.2.1。 higanworks-cookbooks/ngircd_smartos(v0.2.1) LWRPの取り扱い 前回作成したレシピでは以下の事をやりました。 tarballをダウンロード coufigure && make && make install LWRPは関数みたいに捉えられがちなので、一連のcon

    [LWRPによる]続・ChefでSourceから何かをインストールするCookbookのウォークスルー - Qiita
  • Cucumber, ChefSpecとchefでテスト駆動のサーバ構築管理 - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 Chef,Puppetに代表される自動構築・構成管理ツールを使うと開発したサーバを検証用などの目的で簡単に再現可能になります。 ただ、漠然としたサーバ構築をしていると何をサービス提供しているのかという定義が曖昧になるため、Cucumber等を使ったテストを軸にテスト駆動でのサーバ構築をしてみましょう。 応用すれば既存のサーバをCucumberによってモデリングし、Chefによって繰り返し再現可能な状態に持っていけます。 このコンテンツで使ったコードはGithubの https://github.com/higanworks/test_driven_infrastructure_example で公開しています、参考にしてみたりフィードバックしてもらえると助かります。 ツール Cucumber: "ふるまい"を自然言語のように記

    Cucumber, ChefSpecとchefでテスト駆動のサーバ構築管理 - Qiita