chefを使った環境構築 - Maika11/trunk_learning GitHub Wiki
技術要件
- windows10
- vagrant
- Ubuntu16.04
windows
windowsにchefインストール
公式サイトから
https://downloads.chef.io/chefdk
windows2016、Architecture:x86_63のものをインストール&セットアップ
確認
$chef -v
Chef Development Kit Version: 2.4.17
chef-client version: 13.6.4
delivery version: master (73ebb72a6c42b3d2ff5370c476be800fee7e5427)
berks version: 6.3.1
kitchen version: 1.19.2
inspec version: 1.45.13
windowsにchefのリポジトリclone
git clone [email protected]:trunk-inc/chef.git
vagrant
起動
vagrant up
chefでmacからVagrantへssh接続するためssh/configに追記
vagrant ssh-config --host trunk-dev >> ~/.ssh/config
※ 手動でやる場合
vagrant ssh-config
Host trunk-dev
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
.
.
.
↑をコピーしてmacの ~/.ssh/confg
に貼り付ける
確認
ssh trunk-dev
でログインできればOK
chef solo インストール
chef gem install knife-solo --pre
chefデプロイ
chef内で実行(cookbook, nodesがある場所で)
knife solo prepare trunk-dev
knife solo cook trunk-dev
ここからはいつも通り
git clone ...
bundle install
rails db:create
rails s