タグ

chefに関するjetglassのブックマーク (26)

  • chefからansibleに乗り換えた5つの理由|TechRacho by BPS株式会社

    1年くらいchefを使ってサーバ構築をしていたのですが、最近ansibleに乗り換えたので紹介記事を書いてみます 1. サーバ側に何もインストールする必要がない chefは管理対象ノードにchef-clientをインストールする必要がありますが、ansibleはPython 2.4が入っていて、sshでログインできればOKです。 chefもパッケージや,knife bootstrapコマンド等があるので始めやすいですが、何もする必要がないansibleの方が敷居が低いのかなと思ってます。 例えばsshでログインできれば、以下のコマンドを打てば10.0.10.1~10.0.10.3サーバの情報をとってくれます(カーネルバージョン,CPU,メモリ,ディスクサイズ,ディストリビューション等)。 この機能はchefで使われているohai相当のことをしてくれます。 echo 10.0.10.1 >

    chefからansibleに乗り換えた5つの理由|TechRacho by BPS株式会社
  • ChefでElasticsearchの構築レシピを書いてみる。 – Tech Diary Blog

    サーバー構築は極力Chefを使うようにしている今日この頃。ElasticSearch & KibanaをChefで自動構築するレシピを書いたので自分用メモ。 インストールする内容は以下の通り。 elasticsearch 1.3.2 kibana 3.1.0 Nginx 1.0.15 インストールするサーバーはCentOS6.4のminmal版。ssh接続できるところまで持っていく必要があり。その後は”knife cook”で全てインストール&設定が完了する。 http://ftp.riken.jp/Linux/centos/6/isos/x86_64/CentOS-6.5-x86_64-minimal.iso このレシピの注意点というか前提。 来、レシピをいくつかに分けたり、Attributesに利用したりするべきだが、一つのレシビにまとめて書いている。 ネットワークに制限があるサーバ

  • ChefでRuby2.0をソースからインストールしてみる - yk5656 diary (旧)

    Vagrantの仮想マシンにChefを実行するための準備をする の続き Ruby2.0をインストールするためのCookbookを作成する。 $ cd chef-repoのディレクトリ $ knife cookbook create ruby2 -o site-cookbooks files/defaultのディレクトリに、Ruby2.0のソースをダウンロードしておく。 $ wget ftp://core.ring.gr.jp/pub/lang/ruby/2.0/ruby-2.0.0-p353.tar.gz -P site-cookbooks/ruby2/files/default レシピを作成する。 $ vi site-cookbooks/ruby2/recipes/default.rb %w{gcc gcc-c++ make openssl-devel zlib-devel readli

    ChefでRuby2.0をソースからインストールしてみる - yk5656 diary (旧)
  • Vagrant + chef-solo によるPHP + MySQLな開発環境構築入門 | 開発メモるアル

    開発環境をローカルPC上の仮想サーバに構築することが当たり前になってきた昨今、 環境構築をもっと効率良く、楽にしたいということで、遅ればせながらVagrant+chef-soloをいじり始めました。 なんとかそれっぽい開発環境が構築できたのでまとめておきます。 とにかく動く環境をまず作ってみる、Vagrant + chef-soloで開発できるイメージを持つ、ことを重視して作りました。 開発環境の概要 大体こんな感じの環境を作ります。 今回はFedora20上のVirtualBoxに仮想サーバを構築しています。 もちろんWindows上でもOSX上でも構築可能です。 ※Windowsの場合、以降で説明するコマンドと少し違った手順が必要になる可能性があります。 「PHP」となっている部分も、Rubyなど他の言語にも置き換えが効くと思いますが、 今回はPHPで構築しています。 ソースコードを共

    Vagrant + chef-solo によるPHP + MySQLな開発環境構築入門 | 開発メモるアル
  • chefでmysql-5.6インストールしようとしたら苦労した話 - blog.youyo.info

    最近chefにハマってます。 いろんなレシピを書いて勉強中です。 で、mysql-5.6をchefでインストールしようとしたらはまってしまいました。(泥沼に… CentOS6標準のmysql-5.1と同じノリでやったら苦労したのでメモ。 mysql-5.1のとき こんな感じでレシピ書いてました。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 %w(mysql-server mysql mysql-devel).each do |pkg| package pkg do action :install end end template '/etc/my.cnf' do source 'my.cnf.erb' owner 'root' group 'root' mode 64

  • Chefのレシピは上から下に実行されるという誤解 | Engine Yard Blog JP

    Engine Yardを含むさまざまな場面で利用が広がったChefですが、その動作原理やアーキテクチャについてご存じない方もいることに気が付きました。細かなアーキテクチャを理解しなくても使うことができるというChefの長所を示しているともいえますが、細かな挙動を制御する際にはやはり動作原理などの知識があると役立ちます。 今回は表題のとおりレシピが実行される際のサイクルについてあまり知られていない部分を紹介します。 Chefの実行サイクルとリソースコレクション Chef(Chef Client、Chef Solo)が実行された際には直ちにサーバの設定が始まるわけではなく、さまざまなステップ毎に処理が実行されます。大まかには下記のようなステップになります。 Chef Serverとの通信、認証処理 Chef Serverからのクックブック、データの取得 クックブックのコンパイル ノードの設定

    Chefのレシピは上から下に実行されるという誤解 | Engine Yard Blog JP
  • Chefでディレクトリを作成する時に action :create してはいけない? - Qiita

    directory "/var/run/hoge" do owner "fuga" group "fuga" recursive true mode 0755 action :create end ただし稼働中のシステムで該当のディレクトリの配下にファイルが存在していても、新規作成を試みる。 actionに条件付きアクションを使うとこの問題に対処できる。 directory "/var/run/hoge" do owner "fuga" group "fuga" recursive true mode 0755 action :create not_if { File.exists "/var/run/hoge" } end

    Chefでディレクトリを作成する時に action :create してはいけない? - Qiita
  • ぺーぺーSEのブログ

    記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 NodeJSとExpressでメッセージをオウム返しするLINEのチャットボットを作ってみた。 Expressについては以下参照。 blog.pepese.com LINE部分は LINE@ と Messaging API を使用した。 作成手順 $ express express-sample --view=pug --git $ cd line-chatbot && npm install $ npm install request crypto --save $ mkdir config $ touch config/config.json Viewはなんでもいいが、

    ぺーぺーSEのブログ
  • 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でApahceとPHPをソースインストールするレシピを書いてみた - 初めてのシステムと日記

    ■さくらVPSにChefをインストール - 初めてのシステムと日記 http://bosssato.hatenablog.com/entry/2013/06/23/135552 前回の記事でさくらVPSにChefをインストールしました。 今回はChefを使ってApache、PHPをソースインストールするレシピを書いて実際にインストールしてみます。 (package使えば入るっぽいですが、たぶんyumインストールな気が。。) 今回の内容は私のGitHubに公開しているので、そちらを参考にして頂ければです。 (というのを前から言ってみたかった。) https://github.com/bossato/chef リポジトリ作成 まずは今回のレシピを格納するリポジトリを作成します。 // chefというリポジトリを作成 $ knife solo init chef クックブック作成 次にApach

    ChefでApahceとPHPをソースインストールするレシピを書いてみた - 初めてのシステムと日記
  • 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
  • rpm パッケージを大量に効率良くインストール - Qiita

    諸事情によりオフラインな環境へのパッケージインストールをする際、インストールしたい対象パッケージの依存によりしこたま rpm パッケージを入れるような recipe を書くことありませんか? 色々と試してみた結果、現在はこちらのコードで落ち着いておりますので、ご参考になれば。 使用ファイル files / default / インストール対象パッケージ郡 attribute 設定ファイル recipes / recipe ファイル インストール対象パッケージ郡 files/default へ配置 attribute 設定ファイル rpm パッケージ転送時の破損を発見出来るよう、sha256 による checksum も事前に取得し、設定しておきます。 ( 上から順にインストールされていきますので、依存関係を意識した順序で。 ) default['imagemagick']['rpms']

    rpm パッケージを大量に効率良くインストール - Qiita
  • Chef Documentation

    Welcome to the Chef Software Documentation! This is the documentation for:

  • chef-soloでack入れようとしたらつまずいた - Qiita

    chef-solo&vagrantですぐに環境構築できるようにしたらack入れるときにつまずいたのでメモ。 ackコマンド grepよりも高速かつきれいに表示してくれてとても便利! 特に意識せずに $ ack 検索したい文字列 とするだけでそのディレクトリ配下のファイルからtestという単語が検索されます。 grepより文字数少なくてすてき! 不要そうなファイルは検索対象から省いてしまうので、 -aオプションをつけると全ファイル検索してくれます。 ackをchefから入れてみた ackにはお世話になっていたので、vagrantにも入れようとしました。 chefを実行させたときのコマンドは $ knife solo cook -V 192.168.33.10 しかし、ackを入れるときに下記のエラーが出力されどうしてもつまずいてしまう。。 Errno::ENOENT ------------

    chef-soloでack入れようとしたらつまずいた - Qiita
  • Chefのtemplateにrecipeからデータを渡すvariablesについて - Qiita

    検証環境 Chef v11.4.0 Chefにて、同じcookbookを使い、異なった複数の値を与えて 結果を異なったファイルに出力する場合は、variablesを利用する。 当初、この課題に対する解決方法として、 複数の role を作成し、その role 内で異なった値をJSONに入れることにより 実現できると思い込んでいたのだが、run_listでは複数のrecipeとして理解されず、 複数のroleで同じcookbookを利用した場合には後者のみが採用され、 最初に読み込まれた role は認識されなかった。 variablesを利用したレシピをみていこう JSONには ports というkeyに対して、"6379"と"6380"という複数のvalueをもたせる

    Chefのtemplateにrecipeからデータを渡すvariablesについて - Qiita
  • chef-soloとknife-soloで手軽に環境構築をする - Bouldering & Com.

    やってることは http://d.hatena.ne.jp/naoya/20130204/1359971408 の、よりしょぼい版です。 chef弱者なのでいろいろ調べてみてたんですが、chef-soloのサンプルやら説明やらをみてると、肝心の他のサーバーにどう展開させるのかのところがよくわからんなーと。 けっきょくのところは、chef-soloならrsyncならなんやらで自前で展開させるしかないみたいですが、それじゃあやっぱり面倒くさいじゃん。 でも実はそういうのを暗黙でやってくれる、knife-soloというナイスなknifeアドオンがいるので、それを試す。 前提 登場するサーバーは2つ。 MASTERくん chef-soloとknifeの実行母体のマシン, 192.168.7.11 CHILDくん 自動で設定される先のマシン, 192.168.7.12 どちらもVirtualBox上

    chef-soloとknife-soloで手軽に環境構築をする - Bouldering & Com.
  • [Vagrant + Chef]CentOSにPHP + MYSQL + APACHE 環境を構築する | Coffee Breakにプログラミング備忘録

    Vagrant+Chefレシピphp環境の方法をメモ 仮想マシンを構築するvagrantで仮想環境はvirtualboxのcentosとする centosのBoxを使ってphp + mysql + apache を構築する 1. virtualbox,vagrantをインストールする 公式サイトから各環境に合わせてダウンロードしインストールを実行 Virtualboxインストール https://www.virtualbox.org/ Vagrantインストール http://www.vagrantup.com/ 2. vagrantのcentosBoxをインストールする 今回は「Vagrant-Box一覧サイト」内のCentOSのBOXを使用する Vagrant-Boxesインストール http://www.vagrantbox.es/ http://developer.nrel.go

  • Vagrantとchefで簡単お手軽ローカル環境構築 - nigoblog

    以前からちょくちょくやっているVagrantですが、今回はapacheを動かし、 実際にローカル環境として動作するまでを書いていこうと思います。 目標~何が出来るようになるのか~ 作業ディレクトリの作成 cookbookをダウンロード Vagrantfileにcookbookを反映 hostsファイルの設定 確認 以上のような流れで説明します。 目標~何が出来るようになるのか~ 今回の概要を説明します。 ローカルでの開発環境の作成。 apacheのインストール PHPのインストール MySQLのインストール 以上をすることで、基的なwebアプリケーションを作るセッティングを行います。 MAMPのようなものを自分で作るというような感じです。 作業ディレクトリの作成 コマンドで次のように入力 mkdir project cd projectprojectディレクトリを作成、移動。 vagra

    Vagrantとchefで簡単お手軽ローカル環境構築 - nigoblog
  • Vagrant で仮想環境を chef で設定する時のアレコレ - ようへいの日々精進XP

    はじめに vagrant で chef を使いたいという質問を頂いてすぐに答えられなかったので反省と復習の意味を込めて 幾つかやり方があるのでやり方別に書いてみる 但し、細かい設定手順等については改めて書くか、ググる うんちく ざっくりと登場人物について整理してみる。 Vagrant オフィシャルサイト Oracle VirtualBox のフロントエンドコマンドラインツール ただし VirtualBox だけではなく lxcAWS の EC2 等も操作することが出来る(使ったことないけど) 仮想環境は box というファイル拡張子で管理されていて、ユーザーが作った box ファイルがこちらで公開されている chef オフィシャルサイト 無く子も黙る Provisioning Framework の決定版 DSL はほぼ Ruby で記述することが出来る 各種設定やコマンドが記述され

    Vagrant で仮想環境を chef で設定する時のアレコレ - ようへいの日々精進XP
  • 今っぽい Vagrant + Chef Solo チュートリアル - Qiita [キータ]

    Vagrant と Chef Solo ってとてもベンリそうに見えてたのですが、ネット上にあるのは断片的な情報が多かったり、そもそもいろんなやり方があって混乱してたので、サックリ始めるためのチュートリアルを書きました。これをきっかけにベンリな Vagrant ライフを堪能して頂ければ幸いです。 [追記10/10/2013] Window 上の Vagrant でも問題なく動きました。ただ1点注意があって、UAC のポップアップに反応しないと、Vagrant か VirtualBox 側でタイムアウトになってしまうので、ポップアップを見張るか、放置したいなら一時的に無効にしておくとよいです。 [/追記終わり] [追記 10/23/2013] VirtualBox 4.3 だとまだうまく動かないようです(私も host-only adapter の作成で VirtualBox 側のエラーになり

    今っぽい Vagrant + Chef Solo チュートリアル - Qiita [キータ]