Skip to content

frepe2013/chef-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chef-repo

Vagrant knife-solo 連携

【環境】

 ホストOS:Windows7 64bit
 仮想化ソフト:VirtualBox 4.3.8
 Vagrantバージョン:1.4.3
 ゲストOS:CentOS 6.5 32bit
 Chef-Client:11.6.0.1

1.Chocolateyをインストール

2.Chocolateyを使用して、VirualBoxをインストール

3.Chocolateyを使用して、Vagrantをインストール

4.Chocolateyを使用して、Chef-clientをインストール (Ruby,Ruby-DevKitもインストールされる)

5.rsync,sshのインストール

 1.mingw-getをインストール(GUIも使用する)

 2.MinGW Installerを起動して、All Packageからmysys-openssh、mysys-rsyncをインストール

 3.ユーザ環境変数
	【HOMEを作成】
	 %USERPROFILE%
	【PATHに設定】
	 C:\MinGW\bin
	 C:\MinGW\msys\1.0\bin

 4.knife-solo対応
	 C:\MinGW\msys\1.0\etc/fstab を作成
	 c:    /cygdrive/c

 5.vagrantのMinGWを使用するように変更

	 1.C:\MinGW 配下を C:\HashiCorp\Vagrant\embedded 配下へコピー

	 2.C:\MinGW\var\lib\mingw-get\data\defaults.xml を編集
		 <sysroot subsystem="MSYS" path="%R/msys/1.0" />を
		 <sysroot subsystem="MSYS" path="/HashiCorp/Vagrant/embedded" />へ

	 3.C:\MinGW\var\lib\mingw-get\data\profile.xml を編集
		 上記と同様に修正

6.gemを使用して、knife-soloをインストール

7.knife configureを実行 選択肢は全てデフォルト

8.knife.rbの編集

 %USERPROFILE%\.chef\knife.rbを編集
 knife[:solo_path]='/tmp/chef-solo'を最終行に追加

7.vagrant設定

 32bitのOSを使用
 vagrant box add centos65 http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-6.5-i386_chef-provisionerless.box

8.vagrant環境を作成

 作業用ディレクトリ作成・移動
 vagrant init centos65

9.vagrant起動

 vagrant up
 vagrant ssh-config --host centos65 >> C:/Users/[UserName]/.ssh/config
 ssh ホスト名でアクセス

10.knife solo init chef-repoを実行

11.Cookbook作成

 cd chef-repo
 knife cookbook create ntp -o site-cookbooks

12.レシピ編集

 site-cookbooks\ntp\recipes\default.rbを編集

13.knife solo prepare centos65

14.JSONファイル編集

 nodes\centos65.json

15.knife solo cook centos65

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages