タグ

chefに関するtouch_webのブックマーク (35)

  • raspberry piをchefでcookするまでのあれこれ - 電気羊の執務室

    raspberry piで遊びたい raspberry piが好きです。 計測器を付けて遊ぶほか、AirPlayのサーバーにするなど、 いろいろと遊びたい事があります。 遊ぶにあたって、chefで設定できるようにしておくと、 安心して壊すことができますね。 それでは、raspberry piにchefを導入するまでの ワークフローを紹介しましょう。 まずはこのページを参照 今回参考にしたページを紹介します。 ChefでRaspberry Piをセットアップする やりたい事は違えど、大まかな流れは、上記のページの通りです。 Vagrantで仮想環境を用意 chefのセットアップ Cookbookの作成とテスト(ServerSpecを使用) 物のRaspberryPiを環境構築 ワークフロー通りにやっていく中で、 いろいろと調べ事をしたので、その足あとを追ってゆきましょう。 1.Vagran

  • Knife-ZeroをマスターしてChef Soloの引退に備えよう! | さくらのナレッジ

    今年の6月にChef Soloは役割を終え、今後引退への道をたどると言うアナウンスがChefの公式ブログでありました。Chef Soloがなくなるということは、必ずChef Serverが必要になると言うことでしょうか?答えはなんとYesです。 しかし安心してください。そのためにChef Zeroが用意されています。一言で言うと、Chef Zeroはローカルで動かせるChef Serverです。 そしてChef Clientをローカルモードで動かすことでローカルのChef Zeroに接続するため、別のChef Serverは必要ありません。要するにChef Soloと同じような感覚でChefを使い続けることができます。 更にKnife-Zeroを使うとChef Solo同様にセットアップ先のマシンにChef Clientを簡単に入れることができます。そこで今回はこのKnife-Zeroを使

    Knife-ZeroをマスターしてChef Soloの引退に備えよう! | さくらのナレッジ
  • Berkshelf3 | berks init - Qiita

    概要 berks init コマンドは下記のファイル群のテンプレートを生成します。 Berksfile Thorfile chefignore .gitignore Gemfile Vagrantfile 前提 berks init を実行するには、事前に metadata.rb を 作成しておく必要があります。 参考手順 # 事前に knife solo で kitchen を作っておきます $ knife solo init hoge $ cd hoge # 事前に metadata.rb を作成しておきます $ cat <<EOS>metadata.rb > name 'hoge' > maintainer 'tbpgr' > maintainer_email 'sample' > license 'All rights reserved' > description 'Instal

    Berkshelf3 | berks init - Qiita
  • Chefのローカルモードチュートリアル + knife-zero + knife-sakura - Qiita

    前回 Chefのローカルモードだけでリモートサーバを運用してみようと、Knife-Zeroを作った。Nodeの構成情報もとれるよ。 - Qiita の続きといえば続きです。 Knife-Zeroのページはこちら。 http://knife-zero.github.io/ja/ Chef11.xからローカルモードというのが加わりました。Chef-Client/Server環境の簡易版であり、Soloの代わりでもあります。 Chef-Soloからの乗り換えとしてChef-Zero(ローカルモード)検索が多いようなので、この追記を先頭に移動 このサンプルではSSH越しにローカルモードを実行していますが、単にサーバ側にChef-Repoを置いてローカルモードをしたい場合、 Chefをインストール後にChef-Repoのディレクトリに移動してchef-client -zでOKです。 Soloみたいに

    Chefのローカルモードチュートリアル + knife-zero + knife-sakura - Qiita
  • chef-containerを使ってみて - hatajoeのブログ

    chef-containerで色々なコンテナを作成してみて思ったことなど。 fig良い と言いつつ、いきなり脱線しちゃうんですが、ちょっと前に、boot2docker v1.3がリリースされ、ホストマシンからboot2docker上のDockerコンテナへディレクトリマウントが可能になりました。 また、同時にDockerコンテナを使用して開発環境を構築するための公式ユーティリティツールであるfigもv1.0がリリースされました。 これらを使用すると簡単にポコっと開発環境コンテナ群というものを立ち上げることが出来ます。(boot2docker+figの詳細は既にWebにあると思いますので割愛) これまで開発環境にはVagrantを使用していたのですが、figを使うと簡単に全開発環境、いわゆる、ローカル環境、テスト環境みたいなものがそれぞれリポジトリをクローンして fig up とコマンド打つ

    chef-containerを使ってみて - hatajoeのブログ
  • 今年流行りそうな「インフラエンジニア」向けトレンドのまとめ その1 (Blue-Green DeploymentとImmutable Infrastructure編)

    あけましておめでとうございます。バズワード評論家 横田でございます。(恐らく)皆様1月6日から出社ですね。お仕事がんばりましょう。 というわけで今年のインフラ業界のバズワードトレンドをまとめてみました。年始の仕事前にどうぞ 《Blue-Green DeploymentとImmutable Infrastructure》今年のインフラ業界の一番のトレンドは「Blue-Green Deployment」と「Immutable Infrastructure」となる気がしています。今までは、サーバの設定を変更する時は、運用中のサーバを変更していましたが、「Blue-Green Deployment」と「Immutable Infrastructure」の考え方は、運用中のサーバの変更するのではなく、新しくサーバ群を用意し、番環境をそちらに切り替えるという手法を取っております。 手法自体は「Blu

    今年流行りそうな「インフラエンジニア」向けトレンドのまとめ その1 (Blue-Green DeploymentとImmutable Infrastructure編)
  • グリーのインフラに Chef を導入した話 | GREE Engineering

    類似のソフトウェアとして、Puppet や Ansible といったものもあります。こういったインフラ自動化まわりのソフトウェアについてはペパボの宮下さんの インフラ系技術の流れ が参考になります。 Chef in グリー さて、グリーでのChefまわりの構成をご紹介します。下図が全体の構成です。 開発環境 開発は各個人のマシン上で仮想マシンを立ち上げて行なっています。クックブックの開発では、クックブックを開発する人が serverspec でテストを書くようにしていて、構築後のサーバが期待通り動くことをテストしています。一つのクックブックでも設定値などの条件によって動作が変わってくるため、test-kitchen を用いて複数の条件(ランリストやノードのアトリビュート(以下、「アトリビュート」)などの組み合わせ)でテストを行っています。 また、一部仮想マシンを使う必要がないテスト(att

    グリーのインフラに Chef を導入した話 | GREE Engineering
  • Chefでgitとコンテンツ同期しつつ更新時だけスクリプト実行する - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 ウェブのコンテンツをGitで管理している際に、Webサーバ上でGitリポジトリをチェックしつつ、同期して何かスクリプトを実行する。という手順をChefのレシピで実行してみます。 手順におこす まずやりたいことをスクリプト(台)にしましょう。 初回はgit clone してシェルスクリプトを流す 定期的にgit ls-remoteして新しいものをチェックする ls-remote の結果、最新がローカルのリポジトリと違ったらpull pull があったらシェルスクリプト実行 まあbashで十分な内容です。4なんかは gitのhookを使うやり方もありますね。 ただ従来bashや他のスクリプト型言語で作られている実行手順はレシピにしてchef-applyで実行すると読みやすい内容で十分な結果を得ることができます。 chef-app

    Chefでgitとコンテンツ同期しつつ更新時だけスクリプト実行する - Qiita
  • アルパカchef日記3日目 data bagについて / またはユーザ管理クックブックなど - アルパカDiary Pro

    2日目の続き。 コンセプトはこちらをご参照下さい。 3日目の目標 ユーザ管理(data bag) ユーザ作成 bash_profile管理 sudo ここの段階で ec2-userのsudo権限を剥奪し、新ユーザにsudo権限を付与 security_limit 3日目を始める前に:data bag ユーザ情報など、クックブックを跨るグローバルな値を cookbookにいちいち書くのは得策ではありません。 さらに生で置いておくのも気が引けますね。 そんなご要望にお答えするために「data bag」という仕組みがあります。 databagを作成しておくと、複数のクックブックにまたがっている共通の変数などを保存しておくことができます。 シークレットキーを作成する まずはdata bagを暗号/複合するためのシークレットキーを作成しましょう。 以下のコマンドでdata bag用の鍵ファイルを作っ

    アルパカchef日記3日目 data bagについて / またはユーザ管理クックブックなど - アルパカDiary Pro
    touch_web
    touch_web 2013/10/18
    ユーザー追加
  • Chefで既存手順のレシピを書く2(ユーザ作成)

    こんにちは。プラットフォームの小宮です。 前回に引き続きChefの記事で失礼します。 data_bagsでユーザ管理の用意をします。 一応、以前にこちらに書いてるのですが、関連情報がまとまってるほうがいいと思うので部分的に再掲します。 data_bagsとはldapのような機能をもったデータ検索など管理ができるもの。 chef-server使う場合はサーバと通信してデータ取ってきて反映することが可能。 今回はChef-soloなので、ローカルのファイルにデータを用意して反映させる方法をとります。 参考: もしユーザ数が多くて頻繁にアカウントが追加変更される場合、以下リンクのようにdata_bagsで有効無効も管理するのもよさそうです。 chef-data-bag活用法 [shell]# cd ;cd chef-repo/data_bags # mkdir users;cd users #

    touch_web
    touch_web 2013/10/18
    ユーザー追加
  • Berkshelfベースにvagrant, chef(knife-solo)環境を簡単に構築する方法 - Qiita

    前提 必要なファイルをインストール 今回の環境は以下のとおりです。(MacOSX) VirtualBox 4.2.18 r88780 Vagrant 1.3.4 Ruby 2.0.0p247 Bundler 1.3.5 (Ruby Gems) VirtualBox => https://www.virtualbox.org/wiki/Downloads Vagrant => http://downloads.vagrantup.com/ Ruby => rbenvやrvmなんでもいいので1.9以上を入れるといいと思います bundler(Ruby Gems) => 「gem install bundler」としてbundlerを入れる 初期ディレクトリ /tmp以下を今回の作業環境とする。以下のディレクトリ構成を作る。

    Berkshelfベースにvagrant, chef(knife-solo)環境を簡単に構築する方法 - Qiita
    touch_web
    touch_web 2013/10/18
    ユーザー追加
  • Chef を始める #3 – ユーザ作成を自動化する 〜 Data Bags を使ってみる 〜 | DevelopersIO

    前回は、Chef Client をインストールしたノード上から、簡単な Cookbook を実行するところまで試しました。 今回は比較的よく使いそうな、ユーザ作成を行う Cookbook を試してみようと思います。 GitHub からユーザ作成の Cookbook をクローン opscode の GitHub から users という Cookbook をクローンします。 $ cd ~/chef/chef-repo/cookbooks $ git clone git@github.com:opscode-cookbooks/users.git $ cd users ディレクトリ構成はこんな感じ。 $ tree . ├── CHANGELOG.md ├── CONTRIBUTING ├── LICENSE ├── README.md ├── metadata.rb ├── providers

  • Getting Started Writing Chef Cookbooks the Berkshelf Way, Part 1 - Mischa Taylor's Coding Blog

    Getting Started Upgrade from Berkshelf 1.x Create the MyFace Application Cookbook Prepare a virtual machine for testing Iteration #1: Create an application user Testing Iteration #1 Iteration #2 - Refactor to attributes Testing Iteration #2 Iteration #3 - Install the Apache2 Web Server Testing Iteration #3 Iteration #4 - Add Content Testing Iteration #4 Iteration #5 - Refactoring webserver Testing

  • knife-solo_data_bagを使ってEncrypted Data Bagで暗号化したファイルを配布する - \\\\٩( 'ω' )و ////

    knife-solo環境でリモート側のサーバーに暗号化したファイルを配布する方法についてメモ。 対象となるケース knife-soloを使ってchef-soloを実行している リモート側にローカルで暗号化したファイルを転送したい 実行環境 ローカル側(knife-solo実行環境) OS: MacOS X 10.7.5 chef: 11.4.0 knife-solo: 0.3.0.pre2 リモート側(chef-solo実行環境) OS: Amazon Linux chef: 11.4.0 Data Bag chefにはdata bagというものがあってリポジトリ全体にわたって定義する必要のある情報を格納しておく仕組みがあります。大抵はユーザのアカウント情報を管理したりしているのではないでしょうか。 Encrypt a Data Bag ユーザ名や公開鍵などはリポジトリにcommitしてお

    knife-solo_data_bagを使ってEncrypted Data Bagで暗号化したファイルを配布する - \\\\٩( 'ω' )و ////
  • Chef の Data Bag を使ってユーザー作成の自動化をしてみる

    2013/05/14 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techChefVagrantvirtualization Chef のユーザー管理を突き詰めてみるだけでも、色々と勉強になっていますね。 前回までで、Chef の Cookbook にユーザー作成やグループ作成のレシピを記述することで、 ユーザー作成の自動化を試してみましたが、今回はもうちょっと複雑なことをやりたいので、 別の方法を試してみようと思います。 『入門 Chef Solo』によると、 システムに追加されるべきユーザーの各種データなどはノードの「属性」でもないし Resource の「属性」でもないデータと見ることができます。 こういったドメインモデル的なデータは Chef のデータ管理の仕組みである Data Bag を使うほうが扱いやすい。 (『入門 Chef Solo

    Chef の Data Bag を使ってユーザー作成の自動化をしてみる
    touch_web
    touch_web 2013/10/14
    ユーザー登録
  • BerkshelfでCookbookを管理する #opschef_ja - クリエーションライン株式会社

    Berkshelfとは、Cookbookとその依存関係の管理を行うツールです。 同様にBundlerライクなツールとしてLibrarian-Chefがありますが、2013年4月25日現在、Berkshelfを使うことが推奨されています。 @somearaが勧めている(berkshelf > librarian-chef)ほか、@jtimbermanがCookbook管理を切り替える(Chef Repository Berkshelf Conversion)など、OpscodeでBerkshelf採用が相次いでいるようです。#ChefConf 2013でもThe Berkshelf Wayと題したプレゼンが行われました(YouTube, SlideShare)。[2013/05/09 修正] Berkshelfのインストール RubyGemsでインストールできます。 ubuntu@works

    BerkshelfでCookbookを管理する #opschef_ja - クリエーションライン株式会社
  • Vagrant + Chef Solo + Berksfileでのアプリケーション環境の作業手順

    仕様変更だったり、ディレクトリ配置等が色々あるので自分の流儀を決める Chef, Vagrantのインストール chef関連ツールをインストール > gem install chef knife-solo berkshelf Vagrantはgemで入れると古いので公式サイトからパッケージでインストールする Vagrant Pluginをインストール > vagrant plugin install vagrant-berkshelf vagrant-vbox-snapshot アプリケーションの雛形の作成 一番最初の雛形はknife soloで作成するのが無難 > knfie solo init foo berksでBerksfile, Gemfile, Vagrantfileの雛形を生成する。gitの初期化もしてく れる。既存ファイルを上書きするか聞かれるので"a"を押して、全部上書き

  • 今っぽい 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 [キータ]
  • Chef-solo+knife-solo+Vagrantでサーバ構築を自動化してみる - その1 ユーザー追加 - 成らぬは人の為さぬなりけり

    日(8/24)、LL祭りで、 Inftastructure as LLというセッションを見てきました。 最近、Chef-solo+knife-soloをいろいろいじっていたので、今日は一番興味深いセッションでした。 いい機会なので、最近自分がChef+Vagrantでやった事を、メモしていきたいと思います。 環境 MacOSX 10.8.3 Ruby 2.0.0p247 Chef 11.6.0 knife-solo 0.3.0 Vagrant 1.2.2 GuestOS ubuntu 13.04 今回の流れ ※各種インストールに関しては参考サイトにお任せします。 Chef Soloと Knife Soloでの ニコニコサーバー構築 (2) 〜導入編〜:dwango エンジニア ブロマガ:ドワンゴ研究開発チャンネル(ドワンゴグループのエンジニア) - ニコニコチャンネル:生活 Chef S

    Chef-solo+knife-solo+Vagrantでサーバ構築を自動化してみる - その1 ユーザー追加 - 成らぬは人の為さぬなりけり
  • Chef Soloの正しい始め方 | tsuchikazu blog

    伊藤直也さんのブログ(開発メモ#5 : Amazon Linux で knife-solo を使って chef-solo 実行 - naoyaのはてなダイアリー )でchef-soloが紹介され、Vagrantと一緒にちょっとしたビッグウェーブが巻き起こりました。 さらに昨日、入門Chef Solo - Infrastructure as Codeが達人出版からも発売開始。が出版される前に一度挫折したchef-soloですが、こののお陰でchef-solo童貞を卒業することができました。 続編も書きましたので、よろしければこちらもどうぞ 続編:さくらVPSの初期設定をChef Soloでやってみた〜サードパーティcookbookの使い方〜 | tsuchikazu blog なぜ挫折したかというと、Chefの公式ドキュメントが、量が多くてめちゃくちゃわかりにくいんです。naoyaさんの

    Chef Soloの正しい始め方 | tsuchikazu blog