Chef-Soloを使ってConoHa VPSにRails環境を構築する。
- ConoHa VPSを作る。
- テンプレートイメージのCentOS6.5
- ConoHaコンソールから秘密鍵ダウンロード
- ダウンロードした1234567-1.keyを~/.ssh/にコピー
- 1234567-1.keyをリネーム->conoha_private_key
- $ chmod 600 ~/.ssh/conoha_private_key
- ~/.ssh/config Host conoha HostName [VPSのIP] IdentityFile ~/.ssh/conoha_private_key User root
- ssh conoha
繋がることを確認
- ConoHaコンソールにrootでログイン
- # adduser chef
- # passwd chef
- # visudo
- root ALL=(ALL) ALL の下に
- chef ALL=(ALL) NOPASSWD:ALL
- # mkdir /home/chef/.ssh
- # cp ~/.ssh/authorized_keys /home/chef/.ssh/
- # cd /home/chef/.ssh/
- # ls -la drwxr-xr-x 2 root root 4096 3月 27 01:29 2015 . drwx------ 3 chef chef 4096 3月 27 01:28 2015 .. -rw------- 1 root root 445 3月 27 01:29 2015 authorized_keys
- # chown chef:chef authorized_keys
- # chown chef:chef .
- # ls -la
- # chmod 600 authorized_keys
- # chmod 700 .
- # ls -la drwx------ 2 chef chef 4096 3月 27 01:29 2015 . drwx------ 3 chef chef 4096 3月 27 01:28 2015 .. -rw------- 1 chef chef 445 3月 27 01:29 2015 authorized_keys
- ~/.ssh/config Host conoha HostName [VPSのIP] IdentityFile ~/.ssh/conoha_private_key User chef
- ssh conoha
- $ who am i chef pts/1 2015-03-27 01:41 (fl1-211-135-175-166.kyt.mesh.ad.jp)
chefユーザでSSHできた。
- cd ~
- knife solo init conoha-bootstrap
- cd conoha-bootstrap
- git init
- git add .
- git commit -m 'first commit'
- git remote add origin git@github.com:naichilab/conoha-bootstrap.git
- git push -u origin master
- knife solo prepare conoha
- $ ssh conoha
- $ chef-solo -v Chef: 12.1.1
- $ logout
- git add nodes/conoha.json
- git commit -m 'add node json'
- knife cookbook create helloworld -o site-cookbooks/
- site-cookbooks/helloworld/recipes/default.rb log "Hello World!!"
- nodes/conoha.json "recipe[helloworld]"
- knife solo cook conoha 表示を確認。
- bundle init
- GemFile
- bunfle install
- bundle exec knife cookbook create nginx -o ./site-cookbooks
- recipe編集
- yum-epelが必要なのでberksfileに追加
- bundle exec berks ./cookbooks