タグ

Chefに関するao-logのブックマーク (22)

  • WordPress環境構築におけるMySQLの設定とChef上達のポイント

    連載目次 6回にわたる連載も、今回が最終回となりました。WordPress環境構築レシピの最後の仕上げの部分と、上達のためのポイントについて触れます。 まず、連載第3回の「WordPress構築で学ぶ、サーバー構築作業をChefのCookbookとして記述するためのポイント」で解説した「構築環境の前提条件」と「Cookbookの作成方針」を再度記載しておきます。 WordPress構築環境の前提条件 OSはCentOS 6.6を使用 ApacheとMySQLは同一サーバー内(「ノード」)にインストールする MySQLはRemiリポジトリを使用してインストールする 「wp.example.com」というバーチャルホストを作成し、ホスト名を「wp.example.com」、ドキュメントルートを「/var/www/wp.example.com/wordpress」とする エラーログとカスタムログ

    WordPress環境構築におけるMySQLの設定とChef上達のポイント
    ao-log
    ao-log 2015/09/21
  • knife-solo v0.5.0 から --forward-agent オプションが必要かも

    knife-solo v0.5.0 から –forward-agent オプションを付けないと、 Cook に失敗するケースがありました。 例えばこのように指定します。 bundle exec knife solo cook ci-dockerbundle exec knife solo cook ci-docker –forward-agent 変更があったのはこちらの PR https://github.com/matschaffer/knife-solo/pull/394 knife-solo では sudo が使われますが、v0.5.0 から –forward-agent オプションを付けた場合だけ -E オプションが付くように変更されました。 sudo の -E オプションはこのようなものだそうです。 -E, --preserve-env Indicates to the

    ao-log
    ao-log 2015/09/21
  • 今更だけど capistrano と chef-solo を組み合わせて複数のホストをセットアップする - ようへいの日々精進XP

    はじめに knife-solo で一台のホストをセットアップすることは出来ても同時に複数のホストをセットアップするのはちと難しい でも capistrano と chef-solo を使えば同時に複数のホストをセットアップすることは出来そう ということで今更だけど capistrano と chef-solo を組み合わせてみる セットアップ後の確認は serverspec を使って確認する 早速試してみる 若干、課題はあるものの以下のような capistrano のレシピを使うことで実現出来た。 レシピ(chef のレシピでは無くて...) 以下のレシピを適当なファイル名で保存(例では setup.rb)する。 role :servers, "","" # set :user, "" set :path_to, "" # set :chef_local_dir, "#{path_to}/

    今更だけど capistrano と chef-solo を組み合わせて複数のホストをセットアップする - ようへいの日々精進XP
  • [和訳] chef-client -z: 8.5秒でZeroからChefへ #getchef - クリエーションライン株式会社

    稿は chef-client -z: From Zero To Chef In 8.5 Seconds (2013/10/31) の和訳です。 Chef 11.8にて「chef-client -z」によるローカルモードを導入することに興奮しています。Chefを可能な限り早く実行できるようにするため、ローカルモードは、サーバを設定したり、鍵を登録して取得したり、クライアントを設定したり、root権限を得たりすることなしに、ローカルでRecipeを実行しChefのすべての能力を使えるように、chef-zeroの力を利用しています。次のような多くのシナリオを扱えるように設計されています。 初心者向け: ローカルモードによって、初心者は最初のRecipeを可能な限り早く実行できます。Chefをインストールし、Recipeを書き、chef-client -z -o cookbooknameを実行す

    [和訳] chef-client -z: 8.5秒でZeroからChefへ #getchef - クリエーションライン株式会社
    ao-log
    ao-log 2015/06/28
  • [和訳] Chefによるテスト駆動インフラの概観 #getchef - クリエーションライン株式会社

    稿は Overview of Test Driven Infrastructure with Chef (2015/04/21) の和訳です。また、長文のため、独自に目次をつけました。 Chefによる開発フェイズ 収束前 収束 収束後 テストの種類 ユニットテスト インテグレーションテスト よく使われるChefのテストツール RuboCop Foodcritic ChefSpec Serverspec Chef Audit Mode Test Kitchen サポートツールと、依存関係にあるソフトウェア RakeとThor Guard RSpec Fauxhai Busser あまり使われないか、非推奨のツール Cucumber BATS minitest minitest-chef-handler この記事はChefによるテスト駆動インフラに関するすべてです。現時点でのChef Coo

    [和訳] Chefによるテスト駆動インフラの概観 #getchef - クリエーションライン株式会社
    ao-log
    ao-log 2015/06/21
  • chef-solo + capistrano で複数ホストを管理する - 酒日記 はてな支店

    chef-server は仕組みが大げさでインストールも大変だし、10〜20台ぐらいなら chef-solo と capistrano を組み合わせればいいよね?(同案多数) Capistranoとchef-soloを組み合わせて使う | ひげろぐ capistrano + chef-soloで構成管理する - delirious thoughts 実はこれまでもずっと、適当に書き殴った shell script で rsync && chef-solo 実行というのをやっていたのですが、複数の json をいい感じにマージして適用したかったので、capistrano で書き直してみました。 fujiwara/chef-solo-with-capistrano · GitHub 方針 cookbook などのファイルの同期は rsync で 共通で使用する json とホストごとにそれを上

    chef-solo + capistrano で複数ホストを管理する - 酒日記 はてな支店
  • 構成管理ツール「Chef」の一歩進んだ使い方 ―独自のResourceを定義する―

    Chefを使っていると、Recipeのコード量が膨大になってしまったり、Recipeを使い回したりすることがあるかと思います。稿では、そのような場合にコードの見通しを良くしたり、コードの再利用性を向上したりできる独自のResourceを定義する方法について、独自Resource導入前後のコードを紹介しつつ、解説したいと思います。 構成管理ツール「Chef」とは 有名なツールなのでご存じの方も多いかもしれませんが、ChefはChef社(旧Opscode社)が提供しているインフラ環境の構築や構成管理の自動化ツールです。Chefを使えばOS環境の設定やパッケージのインストール、ミドルウェアの設定など、インフラエンジニアが今まで人手で行ってきたような作業を自動化することができます。また、ChefはApache License,Version 2.0でOSSとして公開されているため、誰でも利用が可

    構成管理ツール「Chef」の一歩進んだ使い方 ―独自のResourceを定義する―
    ao-log
    ao-log 2015/06/09
  • knife-soloによるITインフラ構築 - Qiita

    1.はじめに 前回の記事では対象となるサーバーにSSHで接続して直接クックブックを書いたり、レシピを書いたり、 chef-soloを実行したり、といったことをやりました。 ですが、いちいち対象となるサーバーに接続してあれやこれやと作業をするのは面倒くさいものです。 対象となるサーバーが1台や2台ならよいかもしれません。 しかし、同じような内容のWEBサーバーの構築対象が10台、20台になると、、、やはり面倒です。 手元の作業用端末でローカルに置いてあるクックブックやレシピを使ってリモートで対象となるサーバーの 構築ができた方が断然便利でしょう。 というわけで、今回はknife-soloを使用したリモートでのITインフラ構築を行なってゆきます。 稿の範囲:knife-soloを使用してのApacheセットアップ。 対象読者:Chefに興味があるものの未だ使用経験の無い方 検証環境:OS X

    knife-soloによるITインフラ構築 - Qiita
    ao-log
    ao-log 2015/06/09
  • ChefでCookbookを作成するときのちょっとしたコツ 9選 - インフラエンジニアway - powered by HEARTBEATS

    こんにちは。斎藤です。 Chefで構築の自動化ができる事はわかっていても、Cookbookをどう記述すればいいのかピンとこない場合があります。そんなときに使えそうなコツをピックアップしてみました。 「Chefを使ってみたいけどいまいちとっかかりがわかりづらい」「あれ、これはどうやるんだ?」、そんなときにご覧頂けたら幸いです。 ※Chef 10.16.2で確認しました。また、RHEL, CentOSで利用する事を前提に説明しています。 Cookbookに同梱したRPMファイルから直接インストールする cookbook_fileとpackageリソースを組み合わせて実行します。 下記の例は、MySQLサーバをRPMファイルを用いてインストールします。 "MySQL-server-5.5.29-1.el6.x86_64.rpm"ファイルをあらかじめ "files/default" 内に保存します

    ao-log
    ao-log 2015/06/09
  • test-kitchenのつかいかた - Qiita

    更新:v1.2.2.devに対応。 Chef Inc. (旧Opscode)のtest-kitchenについて、テストのライフサイクルとサブコマンドの使い方を説明する。 1.2系について。 Test-Kitchenヘルプ まずはkitchenコマンドを叩くとヘルプが表示される。 $ kitchen Commands: kitchen console # Kitchen Console! kitchen converge [INSTANCE|REGEXP|all] # Change instance state to converge. Use a provisioner to configure one or more instances kitchen create [INSTANCE|REGEXP|all] # Change instance state to create. Star

    test-kitchenのつかいかた - Qiita
  • Chefのローカルモードだけでリモートサーバを運用してみようと、Knife-Zeroを作った。Nodeの構成情報もとれるよ。 - Qiita

    Chefのローカルモードだけでリモートサーバを運用してみようと、Knife-Zeroを作った。Nodeの構成情報もとれるよ。Rubychefknifeknife-zero Chef(ChefInc)の管理ツールKnifeのプラグインで、Knife-Zeroというのを作りました。 https://github.com/higanworks/knife-zero 追記: バージョンアップして、knife zero chef_client/convergeサブコマンドを追加しました。 追記: ひと通りの機能を実装したので、knife-zeroのことをまとめるドキュメントをゆるやかに作成しています。 https://knife-zero.github.io 端的にいうとAnsibleのやり方をパクりつつ、Chef-Serverから構成管理を含む機能全部を頂戴しながら体の管理を捨てました。 Kni

    Chefのローカルモードだけでリモートサーバを運用してみようと、Knife-Zeroを作った。Nodeの構成情報もとれるよ。 - Qiita
    ao-log
    ao-log 2015/05/19
  • 【AWS】JenkinsとserverspecでChefのテストを自動化する | DevelopersIO

    はじめに こんにちは植木和樹です。相変わらずCloudFormationとChefな毎日を送っています。そのおかげで、最近は実験用サーバを設定するときにも極力手作業はなくし、CloudFormationやChefを使って自動化・省力化する習慣がつきました。以前作ったCookbookを使用して、コマンド1つで新環境が構築されたときって気分いいですよね。 さてChefのCookbookが増えてきて徐々に再利用が進んではいるのですが、Cookbookを作成してから数週間もすると「当にこのクックブックはまだ動くのかな?」と不安になってきます。ここはやはり、Cookbookが正しく適用されることを継続して保証する仕組みがほしいところです。 日はChef Cookbookのテスト自動化の一例として、JenkinsからEC2を起動してからchef-soloを使ってCookbooksを適用し、その後s

  • ゲスト投稿:「Chef活用ガイド コードではじめる構成管理」発売1周年 #getchef - クリエーションライン株式会社

    稿は 「Chef活用ガイド コードではじめる構成管理」発売1周年 (2015/04/28) からのゲスト投稿です。 「Chef活用ガイド コードではじめる構成管理 (大型), (Kindle版)」が 2014/4/28 に世に出て1年、「Infrastructure as Code」という考え方や書で提唱する基コンセプトはいささかも古くなっておらず、まだまだ通用するものです。しかし、Chef を取り巻く技術要素には大きな変化があった 1年でした。特に大きかったものを振り返って見ていきましょう。 Chef社公式サイト URL 書執筆中に Opscode 社から Chef Software 社へと社名が変更されたことと共に公式サイトの URL が http://www.opscode.com/ から http://www.getchef.com/ となり、置換作業にてんてこ舞いになっ

    ゲスト投稿:「Chef活用ガイド コードではじめる構成管理」発売1周年 #getchef - クリエーションライン株式会社
    ao-log
    ao-log 2015/05/17
  • 2013年Chefの話題を一挙に振り返るまとめ | Engine Yard Blog JP

    早いもので2013年もまもなく終わります。特にChefについては今年は大きな飛躍の1年になりました。Chefについては話題の流れも多く、自身としても何があったのかを即座には思い出せません。今回はすでにChefを使っている人の話題の復習や、Chefをまだキャッチアップしていない人が今からでも間に合う情報収集としてまとめてみます。 はてなブックマーク上でも2013年の記事でChefタグが付けられた3ブックマーク以上の記事が800エントリを超え、ブックマークの回数は3万2千回を超えるというとてつもない状況です。今回はその中でも100ブックマーク以上が付いた記事の中から特に注目が集まった話題を時系列で振り返ります。 2013年1月:「兆し」 2013年早々にChefの大躍進の契機になるエントリが@naoya_itoさんのブログに投稿されます。「開発メモ#4 : EC2スナップショットとの差分は c

    2013年Chefの話題を一挙に振り返るまとめ | Engine Yard Blog JP
    ao-log
    ao-log 2015/04/11
  • All Infra Resources

    This reference describes each of the resources available to Chef Infra Client, including a list of actions, properties, and usage examples. Common FunctionalityThe properties and actions in this section apply to all resources. ActionsThe following actions may be used with any resource: :nothingThis resource block does not act unless notified by another resource to take action. Once notified, this

    ao-log
    ao-log 2015/04/11
  • Chef Soloと Knife Soloでの ニコニコサーバー構築 (2) 〜導入編〜:dwango エンジニア ブロマガ

    こんにちは! 先月ドワンゴは歌舞伎座に引っ越したので"銀座"にあうように人生初の美容院に行ったけど、結果は床屋で切ったのと変わりなかった氏家です。 前回はChefとはなんぞや、というところで終わってしまいましたが、今回は導入編で、 - 最新のChef Solo 11.6.0、Knife Solo 0.3.0 限定 - 導入から実行するまでの、迷わない セットアップ手順 及びファイル構造の新定番! を提案したいと思います。 それは、私がChef Soloを導入しようとしたときに引っかかった インストールして使い始めるまでのとっつきにくさ 開発環境と番環境をどうCookbookで表せばいいのか 用途の違う複数のサーバーや、複数のプロジェクトを、どう管理するのがよいか 開発メンバーにも秘密にしたい秘匿情報は… といった問題をどう解決したか、そして少しでもChef導入の手助けになればと思っていま

    Chef Soloと Knife Soloでの ニコニコサーバー構築 (2) 〜導入編〜:dwango エンジニア ブロマガ
    ao-log
    ao-log 2015/04/11
  • 開発メモ#4 : EC2スナップショットとの差分は chef-solo で解決 - naoyaのはてなダイアリー

    開発メモその4です。 開発メモ#2 : AWS でのホスト / クラウドネイティブなデプロイ - naoyaのはてなダイアリー で、システム構成の変更時に EC2のスナップショットからインスタンスを複製して Elastic IP で切り替えているという話をしました。 ただ、この方法はそのままでは一点問題があります。スナップショットを取ったタイミングと現時点でシステム構成に差分があった場合にどうするか、です。例えば nginx の設定をほんの少しだけ書き換えたい、とかその都度スナップショットを取っていては流石に面倒。 その手のスナップショット時点からの差分を複製されたインスタンスに簡単に適用するために、基的なサーバー設定周りは chef-solo で管理してます。chef はサーバー構築自動化ツールで、chef-solo は chef のクライアント・サーバーを必要としないライト版、とでも

    開発メモ#4 : EC2スナップショットとの差分は chef-solo で解決 - naoyaのはてなダイアリー
    ao-log
    ao-log 2015/04/11
  • 開発メモ#5 : Amazon Linux で knife-solo を使って chef-solo 実行 - naoyaのはてなダイアリー

    開発メモその5です。表題どおり EC2 インスタンスの Amazon Linux で knife-solo を使う話。 開発メモ#4 : EC2スナップショットとの差分は chef-solo で解決 - naoyaのはてなダイアリー で、chef-solo を使って EC2 の環境管理をしていると書きました。うち chef-solo の実行は capistrano like な perl のデプロイツール Cinnamon に任せている、という旨を述べました。 が、件のデプロイツール任せだと chef-solo 実行の度にレポジトリ経由でレシピをサーバー側に転送する必要がある。自分は github を使っているので github に push してサーバー側で fetchc される。デプロイツールがこの辺をやってくれるとは言え、レシピの動作確認のためにちゃんと動くことが保証されていないレシ

    開発メモ#5 : Amazon Linux で knife-solo を使って chef-solo 実行 - naoyaのはてなダイアリー
  • Vagrant + Chef Solo + serverspec + Jenkins でサーバー構築を CI - naoyaのはてなダイアリー

    Jenkins おじさんと戯れること半日、うまくいったので備忘録を残しておく。 やりたかったのは Chef で構築したサーバーを Jenkins で CI する、というもの。このときサーバーはテストが終わる度に破棄して、テスト開始時に再度真っ新な状態から立ち上げたい。(こういうサーバーを壊して作ってというテストはなんという名前で呼ばれるのだろう?) 仮想サーバーを破棄/作成をプログラマブルにやるのはもちろん Vagrant プロビジョニングは Chef Chef の環境を整えるのに knife-solo 0.3.0.pre3 テストは serverspec コードは Github に上げる (https://github.com/naoya/jenkins-vagrant-test) CI は Jenkins という構成になっている。ひとまず Jenkins や Vagrant はローカル

    Vagrant + Chef Solo + serverspec + Jenkins でサーバー構築を CI - naoyaのはてなダイアリー
  • Knife-ZeroでCookbookの作成/実行/削除&git cloneコマンドでCookbookの取得

    Knife-ZeroでCookbookの作成/実行/削除&git cloneコマンドでCookbookの取得:サーバー管理者のためのChef超入門(2)(1/2 ページ) エンタープライズ向け機能が充実してきたChefを使って高速かつ精度の高いサーバーインフラを構築/管理する方法について解説する連載。今回はKnife-ZeroでCookbookを操作する方法やgit cloneコマンドでCookbookを取得する方法、Gitを使う利点などについて解説します。

    Knife-ZeroでCookbookの作成/実行/削除&git cloneコマンドでCookbookの取得
    ao-log
    ao-log 2015/04/05