タグ

chefに関するkura-2のブックマーク (21)

  • 今年流行りそうな「インフラエンジニア」向けトレンドのまとめ その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編)
    kura-2
    kura-2 2014/01/06
  • Chefのレシピでsed的な事を実施 - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 Infrastructure as Codeに感化されていざChefを使うとなった時、ちょっと既存のファイルを弄りたいだけなのにcookbookにfileとかtemplateとかメンドクセって思うじゃないですか。 『ほなexecuteリソースでちょっとsedコマンドしたら…』と思う前にちょっとChef::Utilを検討しませんか。 対象ファイルとレシピ サンプルとしてこんな2行で出来たファイルを2つ用意しました。

    Chefのレシピでsed的な事を実施 - Qiita
    kura-2
    kura-2 2014/01/05
  • test-kitchen と OpenStack で Chef Cookbooks テスト (後篇)

    こんにちは。@jedipunkz です。 前回、OpenStack と test-kitchen を使った環境構築方法を書きました。下記の記事で す。 http://jedipunkz.github.io/blog/2013/10/13/test-kitchn-openstack-chef-cookbooks-test/ 今回は実際にテストを書く方法を記していたい思います。 今回使用するテストツールは下記の2つです。 rspec と serverspec busser-bats 参考資料 Creationline lab さんの資料を参考にさせて頂きました。 http://www.creationline.com/lab/2933 用意するモノ達 OpenStack にアクセスするためのユーザ・パスワード Keystone の AUTH_URL テストに用いる OS イメージの Image

    test-kitchen と OpenStack で Chef Cookbooks テスト (後篇)
  • Chefのテストスイーツを色々試してみた (2)foodcritic, flay, reek, cucumberによるコード整備。 - カイワレの大冒険 Third

    寒いの苦手なので早く温かい季節が来てほしいですが、花粉が怖くて、はざまの心境で揺れている@masudaKです。 前回の記事では、Chefのテストツールを紹介してみました。気楽にテスト。んで、テストは書くようになったものの、相変わらず自己流だったりするわけですね。それはまずいわけです。 ということで、この記事ではリファクタに焦点を当ててみたいと思います。 foodcritic まずはlintということで、foodcriticを紹介したいと思います。 こちらの記事にも丁寧に紹介されているので、詳しい説明は避けますが、lintツールは気軽に入れられるので、入れてみましょう。勝手にチェックしてくれるんですから、嬉しい限り。 $ gem install foodcritic --no-ri --no-rdocとするかbundleで入れるだけ。 あとは、 $ foodcritic COOKBOOK_P

    Chefのテストスイーツを色々試してみた (2)foodcritic, flay, reek, cucumberによるコード整備。 - カイワレの大冒険 Third
    kura-2
    kura-2 2014/01/05
  • chef-soloを使ってサーバ設定を自動化して楽をしよう! 〜chef-soloの使い方〜:ADWAYS ENGINEERS BLOG

    2012年09月28日 chef-soloを使ってサーバ設定を自動化して楽をしよう! 〜chef-soloの使い方〜 アドウェイズエンジニアの波切です、こんにちは。 秋口に入ってようやく暑さも一段落してきましたね。 ここ最近は、ただひたすらサーバ設定をする日々が続いていました。というのも、新サービスが次々に開始したり、既存のサービスに大きな提携先が加わったりというのが重なって、突如として多数のサーバ設定の仕事が僕に降り掛かって来たからなんです! chef-soloを導入するまでの経緯 そのサーバ設定作業なのですが、最初のうちは、手順書を作って、一人ちまちまと作業していたのですが、「パッケージのインストール」、「ソースのコンパイル」、「CPANモジュールのインストール」等々、サーバ設定の作業は、結構待たされる事も多く、コマンドを叩いては、しばらく待ってまた、コマンドを打つというような単純な繰

    kura-2
    kura-2 2014/01/05
  • chef-solo を Ruby-2.0.0 で試す —— 例: Objective-C コンパイル環境の用意

    Ruby の Gem で chef というのが流行しているらしい。chef は、環境構築を自動化するプログラム。Shell Script を環境構築用に最適化して、スクリプト (レシピと呼ぶらしい) を ruby の文法で書けるようにしたもの、と理解すれば良いかな。 「初めてのChefの教室」を開催しました。(動画&資料) - Engine Yard Blog JP | Engine Yard Blog JP Software Design (ソフトウェア デザイン) 2012年 10月号 [雑誌] 入門Chef Solo - Infrastructure as Code 先日、Objective-C 用の環境を構築した。忘れないように、chef のレシピに残してみる。 Ruby の環境 rvm で管理している ruby-2.0.0 上で作業する: $ rvm list rvm rubie

    chef-solo を Ruby-2.0.0 で試す —— 例: Objective-C コンパイル環境の用意
    kura-2
    kura-2 2014/01/05
  • Windows Serverにchef-soloでIISをインストールする ※PowerShell縛り | DevelopersIO

    はじめに こんにちは、望月です。 入社して2週間、専らchefと戯れる日々が続いています。 弊社AWSコンサルティング部では、CloudFormationとchefを利用した環境構築の自動化を推進しています。chefやCloudFormationについては、過去のブログに記事が沢山あるので、そちらを見てみてください。 ところで、chefで環境構築する際に悩みの種になりがちなのが、Windows Serverへの適用です。 Linuxで標準のパッケージインストールが出来ない knife-soloを利用するためのSSH serverがインストールされていない そもそもRubyも入っていない などなど、課題が山積です。そこで日は第一歩として、Windows Serverでchef-soloを実行するところまで行いましたので、その作業記録を残します。 ただし、手でインストーラをクリックしていくの

    Windows Serverにchef-soloでIISをインストールする ※PowerShell縛り | DevelopersIO
    kura-2
    kura-2 2014/01/05
  • 開発メモ#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のはてなダイアリー
    kura-2
    kura-2 2014/01/05
  • vagrant + chef-solo provisioningが初めて動くまで

    あるいは Kanazawa.rb meetup #9 は「意識高いもくもく会」です。 はい、まぁ最近じゃ今さらの話ですね。 VagrantChef | OpscodeChef って興味あったんですよというか正確には Puppet に興味があって、でも大げさだなと思ってたんですよね。あと当時は Puppet は外部DSLだったので、「Rubyの文法でもなんでもない設定って、どうやってエディタでハイライトするの?」というのが最大の心理的ハードルでした。 で、時は流れて Software Design の Chef 特集を読んでやる気になったけど、家のリファレンスと格闘しているうちに仕組みの大掛かり感が増長されて挫折。その後ビッグウェーブに乗って達人出版会で買った『入門Chef Solo』を読み、そこでようやく 「サーバの状態を管理し収束させるためのフレームワーク」 という表現がグサッと刺さっ

    kura-2
    kura-2 2014/01/05
  • 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
    kura-2
    kura-2 2014/01/05
  • knife-solo

    Concepts from spatula and littlechef implemented as a knife plugin RubyGem API Docs GitHub knife-solo¶ ↑ DESCRIPTION:¶ ↑ knife-solo adds a handful of commands that aim to make working with chef-solo as powerful as chef-server. It currently adds 5 subcommands to knife: knife solo init is used to create a new directory structure (i.e. “kitchen”) that fits with Chef's standard structure and can be us

    kura-2
    kura-2 2014/01/05
  • 運用視点でChef ServerかChef Solo + Knife Soloのどちらが良いか考えてみた - プログラマでありたい

    ChefとFabric、どちらが良いか悩んでいるうちに、Chefが一気にブレイクしてしまった今日この頃です。と言うことで、Chefを中心に今後のサーバ構築・運用について考え中です。そこでまず出てくる問題が、Chef Server+ClientとChef Solo + Knife Solo、どちらの構成が運用しやすいかという点です。 状況を整理する為に、まずは簡単にChef Server, Chef Solo, Knife Soloの関係や役割をまとめて見ます。 Chef Server サーバーの状態を管理し、それに関する情報を保持しておくのがChef Serverです。Client側は個々のサーバにインストールされて、Chef Serverに司令を問い合わせて実行します。Chef ServerはDBやキューなどを持ち、少し複雑な構造です。同じカテゴリーの製品として、PuppetやFabri

    運用視点でChef ServerかChef Solo + Knife Soloのどちらが良いか考えてみた - プログラマでありたい
    kura-2
    kura-2 2014/01/05
  • [Chef] Cookbook,Recipe,Roleの関係 | ITインフラ雑記帳

    Chef検証再開。 Chefを設計・運用するうえで、どうしても理解しなければいけないのが、CookbookとRecipeとRole`の関係。 とりあえず、それを理解するためにこのスライドを見てみた。 Resouceは設定の最小単位 Resouceは各種設定の最小単位と解釈しました。 ファイルを配置する、ソフトウェアをインストールする、ユーザを作る、等など。 これらの設定はOSによってコマンドはまちまちですが、それぞれのコマンドの違いはPlatformやらProviderやらで吸収されて、ResouceではそれらのOSの違いを意識せずに設定を指定できるところが良いところです。 RecipeはResourceのリスト スライドに Recipes are lists of Resources と書いてありました。 僕は、「Recipeは一つの操作をするために必要なこと(Resource)がまと

    kura-2
    kura-2 2014/01/05
  • Install the Chef Infra Server

    PrerequisitesThe Chef Infra Server has the following prerequisites: An x86_64 compatible system architecture; Red Hat Enterprise Linux and CentOS may require updates prior to installationA resolvable hostname that is specified using a FQDN or an IP addressA connection to Network Time Protocol (NTP) to prevent clock driftIf host-based firewalls (iptables, ufw, etc.) are being used, ensure that port

    kura-2
    kura-2 2014/01/05
  • [Chef] レシピを書く上で一番重要な「リソース」について#opschef_ja - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    [Chef] レシピを書く上で一番重要な「リソース」について#opschef_ja - NAVER まとめ
    kura-2
    kura-2 2014/01/05
  • chef_gem Resource

    chef_gem 'name' do clear_sources true, false gem_binary String include_default_source true, false options String, Hash, Array package_name String source String, Array timeout String, Integer version String action Symbol # defaults to :install if not specified end where: chef_gem is the resource.name is the name given to the resource block.action identifies which steps Chef Infra Client will take t

    kura-2
    kura-2 2014/01/05
  • Chef-soloでattributesのundefined method `[]’ for nil:NilClassエラー

    クックブックAとBがあり、Aのレシピ内でBのデフォルトレシピを実行してほしいのでをinclude_recipeで読み込む “A/recipes/default.rb” include_recipe "B" クックブックBのattributesにはdefault.rbがあり “B/attributes/default.rb” default['B']['attr_key'] = 'attr_value' が定義されており、レシピには “B/recipes/default.rb” #{node['B']['attr_key']} として値を使っている。 この状態でクックブックAを実行すると、 #{node['B']['attr_key']} のところで NoMethodError ------------- undefined method `[]' for nil:NilClass というエ

    Chef-soloでattributesのundefined method `[]’ for nil:NilClassエラー
    kura-2
    kura-2 2014/01/05
  • Bitbucket | The Git solution for professional teams

    With best-in-class Jira integration, and built-in CI/CD, Bitbucket Cloud is the native Git tool in Atlassian’s Open DevOps solution. Join millions of developers who choose to build on Bitbucket.

    Bitbucket | The Git solution for professional teams
    kura-2
    kura-2 2014/01/05
  • DBが存在しないときにDBを作成するChefレシピを作ったときの試行錯誤メモ

    開発サーバ用のcookbookを作る際に、MySQLDBが存在しないときにDBを作成したかったときの試行錯誤メモ opscode-cookbooks/wordpressDB作成部分を参考にというかほぼそのまま流用 使用したboxは http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-i386-v20130731.box やりたいこと MySQLのインストールと起動 DBユーザの作成 DBの作成 テーブルの作成 1.MySQLのインストールと起動 package "mysql-server" do action :install end service "mysqld" do action [ :enable, :start ] supports :status => true, :restart => true, :

    DBが存在しないときにDBを作成するChefレシピを作ったときの試行錯誤メモ
    kura-2
    kura-2 2014/01/05
  • インフラストラクチャ自動化フレームワーク「Chef」の基本

    DevOpsというキーワードに関連して、「Chef」というツールの名前を聞いたことのある人も多いのではないでしょうか。この記事では、インフラにおける構成管理、展開作業を自動化するChefの構造および基的な使い方について解説します。 インフラストラクチャ自動化フレームワーク「Chef」 Chefは、物理、仮想、クラウドといったさまざまな大きさのインフラに対して、サーバやアプリケーションの展開を容易にするための自動化フレームワークです。 Chefの重要な要素の1つに「Infrastructure as Code」という概念があります。インフラをどのように構築し、維持するべきかという定義はRubyの文法で記述され、ソースコードのように扱うことができます。つまり、あたかもRubyでプログラミングをするように、インフラの構成管理をコードによって行えることがChefの利点の1つです。 自然言語による

    インフラストラクチャ自動化フレームワーク「Chef」の基本
    kura-2
    kura-2 2013/07/04