Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Chef

Chef | resources | gitでgitリポジトリの操作

概要 gitでgitリポジトリの操作 詳細 gitでgitリポジトリの操作をします。 例 GitHubからRbenvを/home/user_name/.rbenvに取得 git "/home/user_name/.rbenv" do # git protocolでもよい repository "https://github.com/sstephenson/rbenv.git" reference "…

Chef | timezoneの設定用cookbookの作成

概要 timezoneの設定用cookbookの作成 詳細 timezoneの設定のためのcookbookを作成します。 cookbook /files/default/timezone Asia/Tokyo /library/helper.rb class Chef class Recipe def execute_with_log(name, &block) log "start #{name}" block.call …

Chef | cookbook | Rbenv+Ruby2.0.0-p247+Bundler環境の作成

概要 Rbenv+Ruby2.0.0-p247+Bundler環境の作成 詳細 Rbenv+Ruby2.0.0-p247+Bundler環境の作成 手順 ※各種ファイルの詳細については後述 # Kitchenの作成 mkdir rbenv_ruby_berkshelf cd rbenv_ruby_berkshelf # Kitchen初期化 knife solo init . # Vagrantfi…

Chef | cookbook | jenkins-tomcat update(ver1.509.4) Cookbookの作成

概要 jenkins-tomcat update(ver1.509.4) Cookbookの作成 詳細 jenkins-tomcat update(ver1.509.4) Cookbookを作成します。 仕様 jenkins-tomcatの環境構築については下記に基づいて行っておく。 その上で後述の内容でjenkins_tomcat_update cookbookをsite-…

Chef | cookbook | jenkins-tomcat Cookbookの作成

概要 jenkins-tomcat Cookbookの作成 詳細 jenkins-tomcat Cookbookを作成します。 仕様 基本的には下記記事の手動セットアップをChef + Vagrantに置き換えただけです。jenkins-tomcatでTomcat+Jenkins環境を構築する http://d.hatena.ne.jp/tbpg/20131105/1…

Chef | resources | directoryでディレクトリ操作

概要 directoryでディレクトリ操作 詳細 directoryでディレクトリ操作をします。 例 ディレクトリの作成 /home/user_nameにhogeディレクトリをroot/rootで作成 directory /home/user_name/hoge do owner 'root' group 'root' action :create end ディレクト…

Chef | resources | serviceでサービスの操作

概要 serviceでサービスの操作 詳細 serviceでサービスを操作します。 例 サービスの起動 service "tomcat6" do action :start end サービスの停止 service "tomcat6" do action :stop end サービスの再起動 service "tomcat6" do action :restart end 参照 …

Chef | resources | fileでファイルの操作

概要 fileでファイルの操作 詳細 fileでファイルの操作をします。 ファイルの追加、削除、touch、権限の設定などが可能です。 例 ファイルの作成 file "/tmp/hoge.txt" do owner "root" group "root" mode "0755" action :create end ファイルの作成(ファイ…

Chef | cookbook作成のワークフロー

概要 cookbook作成のワークフロー 詳細 cookbook作成のワークフローについて。 現時点でのcookbook作成のワークフローをまとめます。 ※まだ10日程度前にさわり始めたばかりなので、いろいろ覚えたら改善していくと思います 前提 vagrantの利用 sahara,vagran…

Chef | cookbook_fileでファイルを配置

概要 cookbook_fileでファイルを配置 詳細 cookbook_fileでファイルを配置します。%kitchen%site-cookbooks/some_book/files/default 上記フォルダ配下においたファイルをレシピ内で指定することで 該当ファイルをVMにコピー出来ます。 手順 $ mkdir use_coo…

Chef | 自作CookbookをGitHubに公開し、berkshelfで再利用する

概要 自作CookbookをGitHubに公開し、berkshelfで再利用する 詳細 自作CookbookをGitHubに公開し、berkshelfで再利用します。下記記事で作成したbash_profileを設定するためのクックブックをGitHubに登録しました。 cookbook_fileでファイルを配置 http://d.…

Chef | data bagで各cookbookに依存しない変数を作成

概要 data bagで各cookbookに依存しない変数を作成 詳細 data bagで各cookbookに依存しない変数を作成します。 手順 $ mkdir data_bag $ cd data_bag $ vagrant init $ vi Vagrantfile # 編集内容は後述 # キッチン作成 $ knife solo init . Creating kitche…

Chef | Chefの特徴と構成

概要 Chefの特徴と構成 詳細 Chefの特徴と構成について 特徴 ・ITインフラストラクチャをコードで定義出来る ・環境がテスト可能になる ・環境がバージョン管理可能になる ・環境が再利用可能になる ・アジャイルなプロセスの一部になる ・CookbookやRecipe…

Vagrant | Jenkins環境をserverspecを利用したテストファーストで構築

概要 Jenkins環境を構築 詳細 Jenkins環境を構築します。 gitも一緒にインストールします。 設定手順 前提 利用plugin vagrant-berkshelf sahara vagrant-omnibusOS:Ubuntu1204 Servertest: serverspecChef Solo,Knife Soloを利用して作成します。 serversp…

Chef | Knife solo cookでターゲットサーバーでChefのCookbookを実行

概要 Knife solo cookでターゲットサーバーでChefのCookbookを実行 詳細 Knife solo cookでターゲットサーバーでChefのCookbookを実行します。コマンドは knife solo cook server_nameです。 これでレシピの内容を実行してサーバーの設定を行います。 参照 h…

Chef | Windows7環境にgem版のChefをインストール

概要 Windows7環境にgem版のChefをインストール 詳細 Windows7環境にgem版のChefをインストールを行います。 インストール手順 Chefのインストール gem install chef --no-ri --no-rdoc -v 11.6.0 動作確認 chef-solo -v 補足1 下記のエラーが出る場合はruby…

Vagrant | Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストールする(ホストはWindows7,ゲストはUbuntu1204,ProviderはVirtualBox)

概要 Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストール 詳細 Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストールします。 ホストはWindows7 ゲストはUbuntu1204 ProviderはVirtualBox 前提1 Ubuntu1204の仮想環境はvagrantにて…

Chef | Knife solo bootstrapでターゲットサーバーにChef SoloをインストールしてCookbookを実行

概要 Knife solo bootstrapでターゲットサーバーにChef SoloをインストールしてCookbookを実行 詳細 Knife solo bootstrapでターゲットサーバーにChef SoloをインストールしてCookbookを実行します。コマンドは knife solo bootstrap server_nameです。 これ…

Chef | Knife solo prepareでターゲットサーバーにChef Soloをインストール

概要 Knife solo prepareでターゲットサーバーにChef Soloをインストール 詳細 Knife solo prepareでターゲットサーバーにChef Soloをインストールします。 接続にはSSHを利用します。コマンドは knife solo prepare server_nameです。オプションについては…

Chef | Knife solo initでKitchenのテンプレートを生成

概要 Knife solo initでKitchenのテンプレートを生成 詳細 Knife solo initでKitchenのテンプレートを生成します。 KitchenはChefのレシピを書くためのリポジトリです。コマンドは knife solo init kitchen_nameです。すでにKitchenとなるフォルダが作成済み…

Chef

概要 Chefについて。Chefは環境構築の自動化ツールです。 サーバー構築を素早く行い、素早く保守できるようになり 多くの時間・コストを節約出来ます。 詳細 準備 項目 内容 Windows7環境にChef、Knife Soloのインストール http://d.hatena.ne.jp/tbpg/20131…

Chef | Windows7環境にChef、Knife Soloのインストール

概要 Windows7環境にChef、Knife Soloのインストール 詳細 Windows7環境にChef、Knife Soloのインストールを行います。 Knife SoloはChef Soloを利用する際のサブコマンドを提供してくれます。 インストール手順 Chef、Knife Soloのインストール http://www.…