タグ

chefに関するhidemailのブックマーク (16)

  • 概要 - tily - Opscode Open Source Wiki

    "Chef は小さなシステム管理ロボみたいだ… どんな風にシステムを設定してほしいか教えてやれば、あとは面倒な仕事はすべてやってくれるよ」 ーー Chef ユーザ Chef はオープンソースのシステム統合フレームワークであり、特にクラウドを自動化するために作られています。 現実の問題がどんなに複雑であろうと、Chef を使えばインフラに関するすべての場面で、サーバをデプロイしたりアプリケーションをスケールさせたりすることが簡単になります。 Chef を利用するなら、インフラの各パーツがどんな風に作られてほしいのか、抽象化されたソースコードの形で定義し、それからその内容をそれぞれのサーバに適用する、という流れになります。 その結果は完全に自動化されたインフラです:新しいサーバが用意されてきたときでも、そのサーバがアーキテクチャの中でどんな役割を果たすのかを Chef に教えてやるだけで済

  • [和訳] 初心者Chefアンチパターン by Julian Dunn #opschef_ja - クリエーションライン株式会社

    項はChefConf 2013: Beginner Chef Antipatternsを和訳したものです。 はじめに よく Chefの学習は大変 Chefの学習曲線は急勾配 と言われているので、Opscodeでは緩和するためのコンテンツを色々準備しています。 learnchef.com docs.opscode.com パブリック/プライベート トレーニング Podcasts (Food Fight Show など) 各地のユーザグループ (訳注: 日なら #opschef_ja ) ChefConf! (訳注: これは ChefConf 2013 で行われたセッションなので) それでも、正しいことをやっているのか知るのは難しく、何か間違ったことをやっているのか知るのはさらに難しいものです。コミュニティの中で「ベストプラクティス」は常に進化してきました。 ベストプラクティスについてもっ

    [和訳] 初心者Chefアンチパターン by Julian Dunn #opschef_ja - クリエーションライン株式会社
  • MySQL5.6のchefの書き方の決定版が出来たので公開する。 - nigoblog

    chefでサーバーの構築をプログラマブルにやるっていうのはもうだいぶ昔から定番になってきています。 今回は特にMySQL 5.6のインストールをchefで行う場合のケースについて書いていきます。 MySQL5.6はインストールがなかなかめんどくさく、chefを使わなくても結構大変です。 だがしかし、度重なる試行錯誤の末、ついにMySQL5.6をchefでインストールする決定版が出来たため、公開しようと思います! ただし、今回はEC2 + RDS等、webサーバーとDBサーバーを分けて、かつEC2(webサーバー)のみにMySQL5.6をインストールする場合のことを書いていきます。 ちなみにserverはCentOSを想定していますのでubuntuの方はすみません そもそもchefとは MySQL5.6を単純にインストールする場合 MySQL5.6をchefでインストールする まとめ そもそ

    MySQL5.6のchefの書き方の決定版が出来たので公開する。 - nigoblog
  • Chefでrbenvを使ってRubyをインストールする - tkr's blog

    2014-03-11 Chefでrbenvを使ってRubyをインストールする はてなブログからWordPressに移行しました。 http://tanimichi.com/ 以降の記事は上記リンクのサイトを見てください。 Chefでrbenvを使ってRubyをインストールする方法が意外と難しくて詰まりやすかったのでメモしておく。 関連記事 ChefとVagrantによる開発環境の構築 ChefでさくらVPSの環境構築を自動化する レシピの解説 今回は ChefとVagrantによる開発環境の構築 で作成したレシピを使って解説する。完成したレシピはここに置いてあるので適宜参照のこと。 rbenv/README.md at master · sstephenson/rbenv を参考に、まずはrbenvをインストールするためのレシピを作成する。 まず、rbenvをgit cloneしてユー

    Chefでrbenvを使ってRubyをインストールする - tkr's blog
  • 【Chef Solo】attributeはどう使い分けるべきか。 | DevelopersIO

    こんにちは、せーのです。 Chef SoloやKnife SoloにChef Server同様environmentがサポートされてから、レシピの書き方が一気に広がりました。 広がった結果、Attributeをどこに書いていいのか迷う人も多いのではないでしょうか。私は迷います。 Chefは結構ゆるーい感じなので、特に「こういう場合にはここに書きなさい」という決まりがあまりありません。 この「決まりがない」というのがクセモノで、ついついAttributeをバラバラに書いてしまい、Cookbookが会社の共有資産になった時に余計な値が埋め込まれる、という事例が多発したりしないでしょうか。私はします。 Attributeには順位があり、より上位の場所にAttributeを書くと下位の値が上書きされます。まずこの順番を体感で覚えておくことが重要です。 Attributeの順位はドキュメントに書いて

    【Chef Solo】attributeはどう使い分けるべきか。 | DevelopersIO
  • chef - git レポジトリを扱う - そういうことだったんですね

    最近のアプリケーションは git clone してパスを設定するだけ、 というものも増えてますが、chefにも git リソースがあります。 git のリモートリポジトリと同期をとり、更新を検出してくれる 点で execute リソースより優れています。 git "/home/hogehoge/somehoge" do repository "https://github.com/deratame/somehoge.git" revision "master" user "hogehoge" group "hogehoge" action :sync end actionについてですが、 :syncは、ローカルリポジトリが存在しなければclone、それ以外は更新 :checkoutは、ローカルリポジトリが存在しない場合のみcloneを行い、それ以外は何もしない :exportは、そのまんま

    chef - git レポジトリを扱う - そういうことだったんですね
  • サードパーティ製chefレシピ使ってたの忘れてた - わすれっぽいきみえ

    vagrantにErlangを入れたし、さぁてRabbitMQ使っちゃうぞー、PHPで触っちゃうぞーと思ってたら $ php -v -bash: php: command not found マジかよ。 chefのレシピ流し込むのを忘れてたわ。 > knife solo cook vagrant Running Chef on vagrant... Checking Chef version... Uploading the kitchen... Generating solo config... Running Chef... Starting Chef Client, version 11.6.0 Compiling Cookbooks... [2014-01-13T16:51:04+09:00] ERROR: Running exception handlers [2014-01-1

    サードパーティ製chefレシピ使ってたの忘れてた - わすれっぽいきみえ
  • 404 - Page not found

    This page does not exist, or has been moved! Here are some helpful links instead: Home Zabbix Overview Solutions Professional Services Technical support Training Program Partner Program Community About US Documentation Get started in 10 minutes - absolutely FREE Download Zabbix Zabbix is a professionally developed open-source software with no limits or hidden costs.

  • Windows7上で Vagrant + Chef solo + knife-soloを使い、Ubuntu + ubuntu-desktopの環境を構築してみた - メモ的な思考的な

    VirtualBoxを使って検証的な環境を作ったり壊したりしているのですが、いい加減手作業はツライので、最近目にするChef関連の環境を構築してみました。 なお、構築にあたり、naoyaさんのが非常に役立ちました。ありがとうございました。 入門Chef Solo - Infrastructure as Code - 達人出版会 ちなみに、手元のWindows環境では rsnyc がうまく設定できなかったせいか、knife-soloの「knife solo cook」がうまくできませんでした。githubにもissueが上がっているようです。 ただ、「knife solo init」「knife solo prepare」がとても便利なので、knife-soloも環境構築に加えてあります。 Provide better help if rsync isn't available · Iss

    Windows7上で Vagrant + Chef solo + knife-soloを使い、Ubuntu + ubuntu-desktopの環境を構築してみた - メモ的な思考的な
  • chef で mysql のユーザやデータベースを管理する - Hack like a rolling stone

    以前、ある環境のデータベースを作ったときは、忙しくて手が回らないという理由で ユーザやデータベースのセットアップは script リソースを作ってえいやと済ませてしまった tk0miya です。こんにちは。 今回はすべて community cookbook で環境を作る方法をまとめてみました。 やり方が分かってしまえばシンプルに実現できるので、泥臭く script リソースを作らずに済みそうです。 鍵は database cookbook ユーザやデータベースを作るレシピmysql cookbook に入っていないため、 公式には提供されていないものといままで諦めていたのですが、 調べてみると mysqll cookbook ではなく database cookbook でリソースが提供されているようです。 以下、README の説明です。 The main highlight of

    chef で mysql のユーザやデータベースを管理する - Hack like a rolling stone
  • Chef の サードパーティ Cookbook を利用して、yum のリポジトリを追加してみる

    2013/05/17 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techChefVagrantvirtualization よーし、いろいろアプリケーションのインストールの自動化しちゃうぞー! と思っていましたが、 先に試しておいた方が良さそうなものがあったので、そちらを先にやります。 yum のリポジトリの追加RPMLinuxディストリビューション、つまり CentOS だったり、 Fedora などの Linux のディストリビューションでは、 yum (Yellowdog Updater Modified) と呼ばれるパッケージ管理システムが採用されています。 yum に限らずですが、ソースコードから毎回インストールするのはかなり骨の折れる作業だったりします。 (もちろんやったことない場合には、絶対経験しておくべき作業ではあると思うのですが

    Chef の サードパーティ Cookbook を利用して、yum のリポジトリを追加してみる
  • 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" 内に保存します

  • Chefを使ってみる(3) CookbookとRecipe - sparkgene’s blog

    毎週書くつもりが、あっという間に3週間空いてしまった。。 気を取り直して、今回はCookbookについてもう少し掘り下げたいと思います。 Cookbookのさわりの部分は、前回の記事で書いてあります。 この記事では、以下の記事の手順でインストールがされていることを前提に解説します。 Chefを使ってみる(2) Cookbookについて Chefを使ってみる Cookbookを使って簡単にApacheをインストールすることが出来ましたが、実際はサーバやサービスごとに設定を変える必要があるので、それら個別の設定をCookbookで指定する方法について説明します。 まずは、インストール済みのApacheに対してvirtual hostを書き換えるrecipeと作成します。 cd /home/ubuntu/chef-repo/cookbook/apache2/recipeやtemplateの中で変

    Chefを使ってみる(3) CookbookとRecipe - sparkgene’s blog
  • WindowsにCygwin+Ruby(rbenv)を入れてveeweeを使うための準備をする - トカゲの独り言

    最近流行のVagrant+ChefをWindowsでも試してみたいと思います。Vagrantは1.1からインストーラを使うようになったのでこれはそのまま入れます。 次にChefの動作環境を用意する前に、Vagrantで使うためのboxを作成するveeweeをインストールします。公開されているboxもいくつかありますが、それを使うのは若干不安があるのと、使わないもの(ruby+puppet+chef)を除いたboxを作るためです。 まずはveeweeを動かすためのベースとなるRubyをrbenvでインストールします。 Cygwinのインストール WindowsRubyを使う方法はいくつかありますが、Cygwinを入れて自前でビルドする方法にしました。恐らくかなり面倒くさい方法ですが、後々VagrantやChefを使う際にCygwinのsshやrsyncが使えるので便利です。 Cygwin+

    WindowsにCygwin+Ruby(rbenv)を入れてveeweeを使うための準備をする - トカゲの独り言
  • Ruby2.0でchefを動かそうとするとkernel_require.rb:45:in `require': cannot load such file -- rubygems/format - リア充爆発日記

    chefをインストールして何かしようとするとエラーになる。 [ec2-user@ip-10-xxx-xxx-xxx ~]$ chef-solo -v /home/ec2-user/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- rubygems/format (LoadError)ぐぬぬ。。 調べてみるとGemが2.0でGem::FormatからGem::Packageに変わったから(よくわからん)らしくて、要はChefがまだGem2.xに対応してないってことなのかな?? https://github.com/carlhuda/bundler/commit/20e251acd9bbed0b95d02280

    Ruby2.0でchefを動かそうとするとkernel_require.rb:45:in `require': cannot load such file -- rubygems/format - リア充爆発日記
  • Chef-Solo使ってさくらVPSに一発で環境設定、Wordpressのインストールをする - CMSの構築ならRCMS - あらゆる要望に応える最強のCMS

    エンジニアの加藤です。 さくらVPSにログインして、下記のコマンドを実行するだけです。簡単! git clone https://github.com/diverta/sakura-vps_chef-solo.git /usr/local/chef && sh /usr/local/chef/bin/run wordpress 今回は、RCMSのサーバインストールを簡素化したいということで、Chefを勉強していたのですが、簡単にできそうだったのと、CMSとしての競合?でもあるWordPressのインストールを簡素化してみました。WordPressいいなー、、勉強になった。 上記のコマンドにもある https://github.com/diverta/sakura-vps_chef-solo も参考にしてみてください。 という訳で、下記に手順を記載します。所要時間は30秒程度。 1、

  • 1