タグ

Chefに関するyamataka548のブックマーク (9)

  • 今っぽい 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 [キータ]
    yamataka548
    yamataka548 2017/06/23
    Vagrantfile の chef.run_list と chef.json に 書く
  • サーバーサイド技術者不足に効くChef

    2016年3月4日のSoftLayerユーザー会でお話した資料です。 YouTubeにビデオがありますので、あわせてご覧下さい。https://youtu.be/xxUc7vRjW5k

    サーバーサイド技術者不足に効くChef
  • chefでのインストールの目的別逆引き - Qiita

    %W{ openssl openssl-devel }.each do |pkg| package "#{pkg}" do action [ :install, :upgrade ] end end rubyのeachメソッドの説明をすると、 %W{}の中にスペース区切りで対象パッケージを入れます。 .eachの手前に配列変数をおいてわせるかんじ。 だからまあ、.eachの手前にnode['base_setting']['ssl_packages']とかのアトリビュートそのまま書いて呼び出しても動きます。 で、doとendの中身が一つのブロックで、 |pkg|に配列が入れられて、#{pkg}で変数を呼びだしてつかってるかんじです。 上記の例ではアクションを配列で複数指定しているので、入ってなければinstallされ古ければupgradeされます。 rubyのメソッドを簡単に解説してる以下

    chefでのインストールの目的別逆引き - Qiita
  • chef の execute で bundle exec 実行する - Qiita

    execute の user を指定しても、HOME と USER 環境変数は更新されず、chef 実行ユーザの環境変数のままとなる。それだとおかしいことになるのできちんと設定してあげると良い. execute 'test' do user 'sonots' cwd '/home/sonots/app_name' command '/home/sonots/.rbenv/versions/2.2.0/bin/bundle exec env > /tmp/env' environment( 'HOME' => '/home/sonots', 'USER' => 'sonots', ) end あとは、chef-solo を bundle exec 付きで実行しないこと。bundler の環境変数が設定されて、execute リソースでコマンドを fork + exec した場合に、環境変数が

    chef の execute で bundle exec 実行する - Qiita
    yamataka548
    yamataka548 2017/06/07
    chef実行ユーザの環境変数のままとなる問題の回避策
  • chef の recipe を単体実行する3つの方法 - Qiita

    Berkshelf を使っていると、knife solo cook 実行時に berks install (git clone 相当) && berks vendor (どこかに cp) && rsync が走って遅い。 recipe の単体動作確認をしたいだけなのに、knife solo cook やっていると日が暮れるので、レシピを単体で動作確認できる方法を調べた。 1. chef-apply chef に chef-apply というコマンドが同梱されている。 これを使うと recipe ファイルを指定して、そのレシピだけを実行できるようだ。 便利!と思ったが、どうも色々機能が足りない。 -j JSON_ATTRIBS オプションがなく attributes 指定できない (プルリク送った) template 展開できない cookbook_path 指定ができない (他の cook

    chef の recipe を単体実行する3つの方法 - Qiita
  • chefで複数のrecipeにまたがるファイルを定義した話 - Qiita

    chefで2つのレシピで共通のファイルをtemplateで定義した場合。例えばrubyとnodeのレシピがあった場合に、どちらのレシピでも.bash_profileを定義したいことがありました。 問題 それぞれのレシピで定義した「.bash_profile」を適用した場合、実行順で上書きされてしまいます。例えば、ruby、nodeのレシピの順で実行した場合、nodeのレシピが適用されてしまいます。 解決方法 こうした時にいくつか方法が考えられます。 別々の.bash_profile_xxのようなファイルを作って、それを「.bash_profile」にsourceで読み込みます。それでそれぞれの読み込み設定が書かれていない場合は追記するコマンドを実行します。 別のレシピで管理する方法 今回は1の方法を試してみました。 やり方 recipeでは、「.bash_profile_xx.erb」とい

    chefで複数のrecipeにまたがるファイルを定義した話 - Qiita
    yamataka548
    yamataka548 2017/06/05
    .bash_profile を複数のrecipeで編集する例
  • 「サーバー管理者のためのChef超入門」関連の最新 ニュース・レビュー・解説 記事 まとめ - ITmedia Keywords

    エンタープライズ向け機能が充実してきたChefを使って高速かつ精度の高いサーバーインフラを構築/管理する方法について解説する連載。 サーバー管理者のためのChef超入門(終): WordPress環境構築におけるMySQLの設定とChef上達のポイント エンタープライズ向け機能が充実してきたChefを使って高速かつ精度の高いサーバーインフラを構築/管理する方法について解説する連載。今回は、WordPress環境構築レシピの最後の仕上げとして、SQL文をTemplateとして作成して、MySQLを設定する方式のCookbookを作成し、実行してみます。(2015/9/10) サーバー管理者のためのChef超入門(5): WordPressのダウンロード/配置とバーチャルホスト設定で見るChefの変数とAttributeの書き方の基Template活用 エンタープライズ向け機能が充実してき

  • Vagrant+Chef-Zero入門 | // sakura note

    今更感があってごめんなさい。確かにAnsibleとかFabricとか流行ってますもんね。でも老舗感と重厚感あるChef触っておくのもいいと思うんです。にしてもChefって色々複雑そうで入りにくいですよね…。 私はChef初級者です。一応裏付けは取るようにしていますが、もし間違いがあれば指摘いただけると嬉しいです。 Chef-Zeroっていうのは、消えゆく(らしい)Chef-Soloに代わる形で推奨されている単体で動く環境構築の自動化ツールです。元々Chefはサーバーとクライアントが分かれているアプリケーションですが、Chef-Soloは独立して動くChefで、Chef-Zeroは1つのマシンにサーバーとクライアントの両方を入れたようなイメージらしいです。 導入編 昔はRubyのgemでChef入れて、関連ツール入れて・・・のような形でRubyの環境がない人はそこから、という結構導入が重めで

  • Error: Missing required value for `chef.nodes_path'. · Issue #134 · r8/vagrant-lamp

    yamataka548
    yamataka548 2017/06/02
    Vagrantfile に chef.nodes_path = "your/path/to/cookbooks" を追記してやれば解決
  • 1