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