{"componentChunkName":"component---src-modules-datocms-post-page-page-tsx","path":"/posts/10","result":{"data":{"post":{"title":"Chef Vagrant Handson","author":{"name":"reoring","images":{"r32":{"src":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&fm=png&h=32&mask=ellipse&w=32","srcSet":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1&fm=png&h=32&mask=ellipse&w=32 1x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1.5&fm=png&h=32&mask=ellipse&w=32 1.5x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=2&fm=png&h=32&mask=ellipse&w=32 2x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=3&fm=png&h=32&mask=ellipse&w=32 3x"},"r48":{"src":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&fm=png&h=48&mask=ellipse&w=48","srcSet":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1&fm=png&h=48&mask=ellipse&w=48 1x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1.5&fm=png&h=48&mask=ellipse&w=48 1.5x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=2&fm=png&h=48&mask=ellipse&w=48 2x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=3&fm=png&h=48&mask=ellipse&w=48 3x"}},"bio":"株式会社クラフトマンソフトウェア代表 | Schoo講師 | 分報発祥の会社 | YYPHP主催 | マンガでわかるDocker監修 | 実践ドメイン駆動設計レビュア | 自動受け入れテスト ShouldBee http://shouldbee.at/"},"date":"2013年7月20日","tags":[],"category":"プログラミング","body":"<h1 data-sourcepos=\"1:1-1:14\" id=\"1-0-0\" name=\"1-0-0\">\n<a class=\"anchor\" id=\"前提条件\" name=\"%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6\" href=\"#%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6\" data-position=\"1-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"前提条件\"> &gt; 前提条件</span></a>前提条件</h1>\n<ul data-sourcepos=\"3:2-6:0\">\n<li data-sourcepos=\"3:2-6:0\">XCode\n<ul data-sourcepos=\"4:4-6:0\">\n<li data-sourcepos=\"4:4-6:0\">Command Line Tools</li>\n</ul>\n</li>\n</ul>\n<h1 data-sourcepos=\"7:1-7:33\" id=\"2-0-0\" name=\"2-0-0\">\n<a class=\"anchor\" id=\"VirtualBoxをインストール\" name=\"VirtualBox%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" href=\"#VirtualBox%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" data-position=\"2-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"VirtualBoxをインストール\"> &gt; VirtualBoxをインストール</span></a>VirtualBoxをインストール</h1>\n<p data-sourcepos=\"9:1-9:80\"><a href=\"http://download.virtualbox.org/virtualbox/4.2.12/VirtualBox-4.2.12-84980-OSX.dmg\" target=\"_blank\" rel=\"noopener noreferrer\">http://download.virtualbox.org/virtualbox/4.2.12/VirtualBox-4.2.12-84980-OSX.dmg</a></p>\n<h1 data-sourcepos=\"12:1-12:7\" id=\"3-0-0\" name=\"3-0-0\">\n<a class=\"anchor\" id=\"rbenv\" name=\"rbenv\" href=\"#rbenv\" data-position=\"3-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"rbenv\"> &gt; rbenv</span></a>rbenv</h1>\n<div class=\"code-block\" data-sourcepos=\"14:1-30:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>git clone https://github.com/sstephenson/rbenv.git ~/.rbenv\ngit clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build\n\necho 'export PATH=\"$HOME/.rbenv/bin:$PATH\"' &gt;&gt; ~/.bash_profile\necho 'eval \"$(rbenv init -)\"' &gt;&gt; ~/.bash_profile\n\nexec $SHELL -l\n\nrbenv install 1.9.3-p429\nrbenv global  1.9.3-p429\nrbenv rehash\n\ngem install bundler\n\nexec $SHELL -l\n</code></pre></div></div>\n<h1 data-sourcepos=\"33:1-33:30\" id=\"4-0-0\" name=\"4-0-0\">\n<a class=\"anchor\" id=\"Vagrantのインストール\" name=\"Vagrant%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" href=\"#Vagrant%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" data-position=\"4-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"Vagrantのインストール\"> &gt; Vagrantのインストール</span></a>Vagrantのインストール</h1>\n<p data-sourcepos=\"35:1-35:25\"><a href=\"http://www.vagrantup.com/\" target=\"_blank\" rel=\"noopener noreferrer\">http://www.vagrantup.com/</a></p>\n<p data-sourcepos=\"37:1-37:42\"><a href=\"http://downloads.vagrantup.com/tags/v1.2.2\" target=\"_blank\" rel=\"noopener noreferrer\">http://downloads.vagrantup.com/tags/v1.2.2</a></p>\n<p data-sourcepos=\"39:1-39:63\">Vagrant-1.2.2.dmg をダウンロードしてインストール</p>\n<h1 data-sourcepos=\"42:1-42:15\" id=\"5-0-0\" name=\"5-0-0\">\n<a class=\"anchor\" id=\"Sahara plugin\" name=\"Sahara%20plugin\" href=\"#Sahara%20plugin\" data-position=\"5-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"Sahara plugin\"> &gt; Sahara plugin</span></a>Sahara plugin</h1>\n<div class=\"code-block\" data-sourcepos=\"44:1-53:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>git clone https://github.com/ryuzee/sahara.git\n\ncd sahara\n\nbundle install\nbundle exec rake build\n\nvagrant plugin install pkg/sahara-0.0.14.gem\n</code></pre></div></div>\n<h1 data-sourcepos=\"55:1-55:27\" id=\"6-0-0\" name=\"6-0-0\">\n<a class=\"anchor\" id=\"Chefのインストール\" name=\"Chef%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" href=\"#Chef%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" data-position=\"6-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"Chefのインストール\"> &gt; Chefのインストール</span></a>Chefのインストール</h1>\n<div class=\"code-block\" data-sourcepos=\"57:1-62:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>curl -L http://www.opscode.com/chef/install.sh | sudo bash\n\n% knife --version\nChef: 11.4.4\n</code></pre></div></div>\n<h1 data-sourcepos=\"65:1-65:12\" id=\"7-0-0\" name=\"7-0-0\">\n<a class=\"anchor\" id=\"knife solo\" name=\"knife%20solo\" href=\"#knife%20solo\" data-position=\"7-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"knife solo\"> &gt; knife solo</span></a>knife solo</h1>\n<div class=\"code-block\" data-sourcepos=\"67:1-70:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>gem i knife-solo --no-ri --no-rdoc\nrbenv rehash\n</code></pre></div></div>\n<h2 data-sourcepos=\"73:1-73:25\" id=\"7-1-0\" name=\"7-1-0\">\n<a class=\"anchor\" id=\"VagrantにBoxを追加\" name=\"Vagrant%E3%81%ABBox%E3%82%92%E8%BF%BD%E5%8A%A0\" href=\"#Vagrant%E3%81%ABBox%E3%82%92%E8%BF%BD%E5%8A%A0\" data-position=\"7-1-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"VagrantにBoxを追加\"> &gt; VagrantにBoxを追加</span></a>VagrantにBoxを追加</h2>\n<div class=\"code-block\" data-sourcepos=\"75:1-77:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>vagrant box add centos_63_x86_64 https://dl.dropbox.com/s/ajk7omgla8i4qi6/centos_63_x86_64_for_vb4.1.box\n</code></pre></div></div>\n<h1 data-sourcepos=\"80:1-80:34\" id=\"8-0-0\" name=\"8-0-0\">\n<a class=\"anchor\" id=\"Vagrant_Momoxoを持ってくる\" name=\"Vagrant_Momoxo%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%8F%E3%82%8B\" href=\"#Vagrant_Momoxo%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%8F%E3%82%8B\" data-position=\"8-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"Vagrant_Momoxoを持ってくる\"> &gt; Vagrant_Momoxoを持ってくる</span></a>Vagrant_Momoxoを持ってくる</h1>\n<div class=\"code-block\" data-sourcepos=\"82:1-84:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>git clone git://github.com/reoring/Momoxo_Vagrant.git\n</code></pre></div></div>\n<h1 data-sourcepos=\"86:1-86:22\" id=\"9-0-0\" name=\"9-0-0\">\n<a class=\"anchor\" id=\"vagrant-hostsupdater\" name=\"vagrant-hostsupdater\" href=\"#vagrant-hostsupdater\" data-position=\"9-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"vagrant-hostsupdater\"> &gt; vagrant-hostsupdater</span></a>vagrant-hostsupdater</h1>\n<div class=\"code-block\" data-sourcepos=\"88:1-90:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>vagrant plugin install vagrant-hostsupdater\n</code></pre></div></div>\n<h1 data-sourcepos=\"92:1-92:12\" id=\"10-0-0\" name=\"10-0-0\">\n<a class=\"anchor\" id=\"vagrant up\" name=\"vagrant%20up\" href=\"#vagrant%20up\" data-position=\"10-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"vagrant up\"> &gt; vagrant up</span></a>vagrant up</h1>\n<div class=\"code-block\" data-sourcepos=\"94:1-107:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>vagrant up --no-provision\n\nvagrant sandbox on\n\nvagrant ssh-config --host momoxo &gt;&gt; ~/.ssh/config\n\ncd chef-repo\n\nknife solo prepare momoxo\nknife solo cook momoxo\n\n失敗したら, vagrant sandbox rollback\n</code></pre></div></div>\n<h1 data-sourcepos=\"109:1-109:36\" id=\"11-0-0\" name=\"11-0-0\">\n<a class=\"anchor\" id=\"serverspecでテストするよん\" name=\"serverspec%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B%E3%82%88%E3%82%93\" href=\"#serverspec%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B%E3%82%88%E3%82%93\" data-position=\"11-0-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"serverspecでテストするよん\"> &gt; serverspecでテストするよん</span></a>serverspecでテストするよん</h1>\n<div class=\"code-block\" data-sourcepos=\"111:1-119:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>gem install serverspec\n\nrake spec\n..............\n\nFinished in 0.49342 seconds\n14 examples, 0 failures\n</code></pre></div></div>\n"}},"pageContext":{"id":"DatoCmsPost-5142940-ja","description":"前提条件 XCode Command Line Tools VirtualBoxをインストール http://download.virtualbox.org/virtualbox/4.2.12/VirtualBox-4.2.12-84980-OSX.dmg rbenv Vagrantのインストール http://www.vagrantup.com/ http://downloads.vagrantup.com/tags/v1.2.2 Vagrant-1.2.2.dmg をダウンロードしてインストール Sahara plugin Chefのインストール knife solo VagrantにBo","toc":[{"tag":"h1","depth":1,"href":"#%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6","text":"前提条件","html":"前提条件"},{"tag":"h1","depth":1,"href":"#VirtualBox%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB","text":"VirtualBoxをインストール","html":"VirtualBoxをインストール"},{"tag":"h1","depth":1,"href":"#rbenv","text":"rbenv","html":"rbenv"},{"tag":"h1","depth":1,"href":"#Vagrant%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB","text":"Vagrantのインストール","html":"Vagrantのインストール"},{"tag":"h1","depth":1,"href":"#Sahara%20plugin","text":"Sahara plugin","html":"Sahara plugin"},{"tag":"h1","depth":1,"href":"#Chef%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB","text":"Chefのインストール","html":"Chefのインストール"},{"tag":"h1","depth":1,"href":"#knife%20solo","text":"knife solo","html":"knife solo"},{"tag":"h2","depth":2,"href":"#Vagrant%E3%81%ABBox%E3%82%92%E8%BF%BD%E5%8A%A0","text":"VagrantにBoxを追加","html":"VagrantにBoxを追加"},{"tag":"h1","depth":1,"href":"#Vagrant_Momoxo%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%8F%E3%82%8B","text":"Vagrant_Momoxoを持ってくる","html":"Vagrant_Momoxoを持ってくる"},{"tag":"h1","depth":1,"href":"#vagrant-hostsupdater","text":"vagrant-hostsupdater","html":"vagrant-hostsupdater"},{"tag":"h1","depth":1,"href":"#vagrant%20up","text":"vagrant up","html":"vagrant up"},{"tag":"h1","depth":1,"href":"#serverspec%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B%E3%82%88%E3%82%93","text":"serverspecでテストするよん","html":"serverspecでテストするよん"}],"ogpImageUrl":"https://www.datocms-assets.com/29850/1593190022-pastedimage20200627146.png?fm=png&mark64=aHR0cHM6Ly93d3cuZGF0b2Ntcy1hc3NldHMuY29tLzI5ODUwLzE1OTMxNTQ2MzYtdHJhbnNwYXJlbnQtcGl4ZWwucG5nP3c9NDAwJmg9NjQmZml0PWNyb3AmYmxlbmQ2ND1hSFIwY0hNNkx5OTNkM2N1WkdGMGIyTnRjeTFoYzNObGRITXVZMjl0THpJNU9EVXdMekUxT1RFNE16TXhOVFF0TnpNMU9Ea3dMbXB3Wno5dFlYTnJQV1ZzYkdsd2MyVW1abTA5Y0c1bkpuYzlNalUySm1nOU1qVTImYmxlbmQtaD02NCZibGVuZC14PTAmYmxlbmQteT0wJmJsZW5kLW1vZGU9bm9ybWFsJm1hcms2ND1hSFIwY0hNNkx5OWhjM05sZEhNdWFXMW5hWGd1Ym1WMEwzNTBaWGgwUDNSNGRDMWhiR2xuYmoxdGFXUmtiR1VsTWtOc1pXWjBKblI0ZEMxbWIyNTBQWE5oYm5NdGMyVnlhV1lsTWtOaWIyeGtKblI0ZEMxamIyeHZjajB5TWpFNE1UWW1kSGgwTmpROVkyMVdkbU50YkhWYWR5WjBlSFF0YzJsNlpUMHpNQ1pvUFRZMCZtYXJrLXg9NjQmbWFyay1hbGlnbj1taWRkbGUlMkNsZWZ0&mark-align=bottom%2Cleft&mark-x=100&mark-y=496&blend64=aHR0cHM6Ly93d3cuZGF0b2Ntcy1hc3NldHMuY29tLzI5ODUwLzE1OTMxNTQ2MzYtdHJhbnNwYXJlbnQtcGl4ZWwucG5nP3c9MTIwMCZoPTYzMCZmaXQ9Y3JvcCZtYXJrNjQ9YUhSMGNITTZMeTkzZDNjdVpHRjBiMk50Y3kxaGMzTmxkSE11WTI5dEx6STVPRFV3THpFMU9UTXhOVEE1TkRBdFkzSmhablJ6YldGdUxUQXhMbkJ1WncmbWFyay1hbGlnbj10b3AlMkNjZW50ZXImbWFyay13PTI1MCZtYXJrLXk9ODAmYmxlbmQ2ND1hSFIwY0hNNkx5OWhjM05sZEhNdWFXMW5hWGd1Ym1WMEwzNTBaWGgwUDNSNGRDMWhiR2xuYmoxdGFXUmtiR1VsTWtOalpXNTBaWEltZEhoMExXWnZiblE5YzJGdWN5MXpaWEpwWmlVeVEySnZiR1FtZEhoMExYQmhaRDB4TURBbWRIaDBMV052Ykc5eVBUSXlNVGd4TmlaMGVIUTJORDFSTW1oc1dtbENWMWxYWkhsWlZ6VXdTVVZvYUdKdFVucGlNalFtZEhoMExYTnBlbVU5TlRVbWR6MHhNakF3Sm1nOU5qTXcmYmxlbmQtbW9kZT1ub3JtYWw&blend-mode=normal","otherPost":{"type":"author","title":"Packerを使ってOSの基礎イメージを作る","slug":"/posts/11"}}}}