{"id":4866,"date":"2014-12-19T09:00:26","date_gmt":"2014-12-19T00:00:26","guid":{"rendered":"http:\/\/www.vincentina.net\/?p=4866"},"modified":"2020-02-23T20:28:16","modified_gmt":"2020-02-23T11:28:16","slug":"dockerchef%e7%94%a8%e3%81%ab%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%9f%e3%82%82%e3%81%ae%e3%82%92vagrantchef%e3%81%ab%e7%a7%bb%e6%a4%8d%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.vincentina.net\/?p=4866","title":{"rendered":"Docker+chef\u7528\u306b\u4f5c\u3063\u3066\u305f\u3082\u306e\u3092Vagrant+Chef\u306b\u79fb\u690d\u3059\u308b"},"content":{"rendered":"<p>\u79fb\u690d\u3068\u3044\u3046\u8a00\u3044\u65b9\u306f\u5c11\u3057\u610f\u5473\u9055\u3046\u6c17\u304c\u3059\u308b\u3051\u308c\u3069\u30fb\u30fb\u3001\u307e\u3041\u6c17\u306b\u305b\u305a\u59cb\u3081\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\nbox\u306f\u524d\u56de\u306b\u4f5c\u3063\u3066\u3044\u308b\u306e\u3067\u7aef\u6298\u308a\u307e\u3057\u3066\u3001\u307e\u305a\u4eca\u306e\u30d5\u30a1\u30a4\u30eb\u306e\u914d\u7f6e\u306f\u306f\u3053\u3046\u306a\u3063\u3066\u308b\u3063\u3066\u3044\u3046\u306e\u3092\u8f09\u305b\u307e\u3059\u304c\u3001\u307b\u307c\u81ea\u5206\u306e\u70ba\u306b\u8f09\u305b\u3066\u307e\u3059\u306a\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ ls -l \/home\/takeken\/vbox\/\r\n\u5408\u8a08 16\r\ndrwxrwxr-x 4 takeken takeken 4096 12\u6708 16 18:03 centos6\r\ndrwxrwxr-x 5 takeken takeken 4096 12\u6708 16 21:19 minimal5\r\ndrwxrwxr-x 5 takeken takeken 4096 12\u6708 16 21:56 minimal5_b\r\ndrwxrwxr-x 3 takeken takeken 4096 12\u6708 16 21:19 ssltest\r\n\r\n&#x5B;takeken@ubuntu]$ ls -l \/home\/takeken\/vagrant\r\n\u5408\u8a08 4\r\ndrwxrwxr-x 3 takeken takeken 4096 12\u6708 17 09:04 centos5\r\n<\/pre>\n<p>\u9014\u4e2d\u304b\u3089\u66f8\u304d\u59cb\u3081\u308b\u3068\u5f8c\u304b\u3089\u898b\u8fd4\u3057\u305f\u6642\u306b\u81ea\u5206\u3067\u3082\u610f\u5473\u4e0d\u660e\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u3001\u5ff5\u306e\u305f\u3081\u30b2\u30b9\u30c8OS\u306e\u4f5c\u6210\u306e\u6700\u521d\u304b\u3089\u9032\u3081\u308b\u3068\u3057\u307e\u3059\u304b\u3002<\/p>\n<p>\u307e\u305a\u306f\u5b9a\u7fa9\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\u304b\u3089\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ vagrant box add centos6 ~\/vbox\/centos6\/box\/CentOS-6minimal.box\r\n==&gt; box: Adding box 'centos6' (v0) for provider:\r\n\u00a0\u00a0\u00a0 box: Downloading: file:\/\/\/home\/takeken\/vbox\/centos6\/box\/CentOS-6minimal.box\r\n==&gt; box: Successfully added box 'centos6' (v0) for 'virtualbox'!\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u3053\u308c\u3067centos6\u3068\u3044\u3046\u5b9a\u7fa9\u30d5\u30a1\u30a4\u30eb\u304c\u51fa\u6765\u307e\u3057\u305f\u3002Vagrant\u4f1a\u3067\u306f\u30b2\u30b9\u30c8\u306e\u3053\u3068\u3092\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3068\u3044\u3046\u307f\u305f\u3044\u306a\u306e\u3067\u3001\u306a\u3093\u3060\u305d\u308a\u3083\u3068\u306a\u3089\u306a\u3044\u3088\u3046\u306b\u3061\u3087\u3063\u3068\u6ce8\u610f\u3002<br \/>\nBox\u306e\u4f5c\u6210\u306f\u672c\u6765\u306evbox\u30b3\u30de\u30f3\u30c9\u3067\u3082\u53ef\u80fd\u3067\u3059\u304c\u3001vagrant\u306f\u305d\u306e\u8fba\u3092\u7c21\u5358\u306b\u3057\u3066\u304f\u308c\u3066\u3044\u307e\u3059\u3002\u3044\u307e\u307e\u3067\u306b\u8a66\u3057\u305f\u3082\u306e\u3067\u4f8b\u3048\u308b\u3068\u3001virsh\u307f\u305f\u3044\u306a\u611f\u3058\u3067\u3057\u3087\u3046\u304b\u3002<br \/>\n\u4f59\u8ac7\u3067\u3059\u304cvagrant-kvm\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">takeken@ubuntu]$ ls -l \/home\/takeken\/vagrant\r\n\u5408\u8a08 8\r\ndrwxrwxr-x 3 takeken takeken 4096 12\u6708 17 09:13 centos5\r\ndrwxrwxr-x 2 takeken takeken 4096 12\u6708 17 09:20 centos6\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u7d9a\u3044\u3066\u8d77\u52d5\u7528\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f5c\u308a\u307e\u3059\u304c\u3001\u30b3\u30de\u30f3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ vagrant init centos6\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u3053\u308c\u3067Vagrantfile\u3068\u3044\u3046\u306e\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\u300027\u00a0\u00a0\u00a0 config.vm.network &quot;private_network&quot;, ip: &quot;192.168.33.11&quot;\r\n\u3000\u3053\u306e\u884c\u3092\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3057\u3066\u304a\u304f\u3068\u5f8c\u3067\u306e\u63a5\u7d9a\u304c\u697d\u3067\u3059\u3002\r\n\u3000\u203b\u5225\u306e\u30b2\u30b9\u30c8\u30b5\u30fc\u30d0\u30fc\u3067192.168.33.10\u306f\u4f7f\u3063\u3066\u3044\u308b\u306e\u3067\u5909\u3048\u3066\u3044\u307e\u3059\u3002\r\n<\/pre>\n<p>\u7d9a\u3044\u3066\u306evagrant up\u3067\u3001\u4f5c\u6210\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u306b\u5f93\u3063\u3066\u30b2\u30b9\u30c8OS\u304c\u81ea\u52d5\u7684\u306b\u7acb\u3061\u4e0a\u304c\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ vagrant up\r\nBringing machine 'default' up with 'virtualbox' provider...\r\n==&gt; default: Importing base box 'centos6'...\r\n\r\n<\/pre>\n<p>\u3055\u3063\u304d\u6709\u52b9\u306b\u3057\u305fIP\u30a2\u30c9\u30ec\u30b9\u3067\u63a5\u7d9a\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ ssh vagrant@192.168.33.11\r\nLast login: Tue Dec 16 07:11:14 2014 from 10.0.2.2\r\n&#x5B;vagrant@localhost ~]$ cat \/etc\/redhat-release\r\nCentOS release 6.6 (Final)\r\n<\/pre>\n<p>\u3061\u3087\u3044\u3068\u9038\u308c\u305f\u8a71\u3092\u3057\u307e\u3059\u304c\u3001\u4ed6\u306e\u30b2\u30b9\u30c8\u30b5\u30fc\u30d0\u30fc\u3068\u306e\u901a\u4fe1\u3082\u53ef\u80fd\u306a\u306e\u3067\u3059\u3002<br \/>\n\u3067\u306fCentos6\u3092\u4f5c\u308b\u524d\u306bCentos5\u3092\u3059\u3067\u306b\u8d77\u52d5\u3055\u305b\u3066\u3044\u308b\u306e\u3067\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002\u304a\u6599\u7406\u6559\u5ba4\u307f\u305f\u3044\u3067\u3059\u306d\u3002\u3061\u306a\u307f\u306b1\u500b\u306eBox\u3001Vagrantfile\u3067\u3082\u8907\u6570\u53f0\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u4eca\u56de\u306f1\u53f0\u3067\u5341\u5206\u306a\u306e\u3067\u30011\u53f0\u3067\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ ssh vagrant@192.168.33.10\r\n&#x5B;vagrant@localhost ~]$ cat \/etc\/redhat-release\r\nCentOS release 5.11 (Final)\r\n\r\n&#x5B;vagrant@localhost ~]$ ping -c 1 192.168.33.11\r\nPING 192.168.33.11 (192.168.33.11) 56(84) bytes of data.\r\n64 bytes from 192.168.33.11: icmp_seq=1 ttl=64 time=0.407 ms\r\n\r\n--- 192.168.33.11 ping statistics ---\r\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\r\nrtt min\/avg\/max\/mdev = 0.407\/0.407\/0.407\/0.000 ms\r\n\r\n&#x5B;vagrant@localhost ~]$ ping -c 1 192.168.33.10\r\nPING 192.168.33.10 (192.168.33.10) 56(84) bytes of data.\r\n64 bytes from 192.168.33.10: icmp_seq=1 ttl=64 time=0.241 ms\r\n\r\n--- 192.168.33.10 ping statistics ---\r\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\r\nrtt min\/avg\/max\/mdev = 0.241\/0.241\/0.241\/0.000 ms\r\n<\/pre>\n<p>\u5206\u304b\u308a\u3065\u3089\u3044\u3067\u3059\u304c\u3001\u53cc\u65b9\u304b\u3089\u901a\u4fe1\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n<p>\u307e\u305f\u4f59\u8ac7\u3067\u3059\u304c\u3001eth1\u3092\u30d6\u30ea\u30c3\u30b8\u63a5\u7d9a\u306b\u3057\u3066\u30bb\u30b0\u30e1\u30f3\u30c8\u5185\u306b\u7d44\u307f\u8fbc\u3080\u4e8b\u3082\u53ef\u80fd\u3067\u3059\u3002<br \/>\n\u3046\u3061\u3067\u8a00\u3046\u3068\u3053\u308d\u306eWindows\u6a5f\u304b\u3089\u30b5\u30fc\u30d0\u30fc\u6a5f\u306e\u30b2\u30b9\u30c8OS\u3078\u306e\u30ed\u30b0\u30a4\u30f3\u3068\u3044\u3046\u4e8b\u306b\u306a\u308a\u307e\u3059\u304c\u3001\u8a2d\u5b9a\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3002<br \/>\nVagrantfile\u306epublic_network\u3092\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3057\u307e\u3059\u3002IP\u306f\u4e0d\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">config.vm.network &quot;public_network&quot;, ip: &quot;192.168.24.102&quot;<\/pre>\n<p>\u305d\u3057\u3066\u666e\u901a\u306bvagrant up\u3067\u8d77\u52d5\u3057\u3066\u3001\u30b2\u30b9\u30c8OS\u306e\/etc\/sysconfig\/network-scripts\/ifcfg-eth1\u3092\u4fee\u6b63\u3057\u3066\u3001network restart\u3059\u308c\u3070\u63a5\u7d9a\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">login as: takeken\r\ntakeken@192.168.24.102's password:\r\nLast login: Thu Dec 18 21:13:09 2014 from 192.168.24.58\r\n&#x5B;takeken@localhost ~]$<\/pre>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u3002<\/p>\n<p>\u3042\u3068\u306f\u3001\u4eca\u306e\u3068\u3053\u308d\u307e\u3060\u672a\u78ba\u8a8d\u306a\u306e\u3067\u3059\u304c\u3001\u30db\u30b9\u30c8OS\u3092\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3059\u308b\u3068\u3001KVM\u307f\u305f\u304f\u30b2\u30b9\u30c8OS\u304c\u81ea\u52d5\u7684\u306b\u30b5\u30b9\u30da\u30f3\u30c9\u3055\u308c\u308b\u3068\u304b\u3067\u306f\u306a\u304f\u3066\u30be\u30f3\u30d3\u306b\u306a\u3063\u3066\u307e\u3057\u305f\u3002<br \/>\nvagrant suspend \u304c\u3042\u308b\u306e\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u3084\u308c\u3070\u53ef\u80fd\u304b\u3082\u3067\u3059\u3002<br \/>\n\u305f\u3060KVM\u3092\u89e6\u3063\u3066\u305f\u306e\u3082\u968f\u5206\u3068\u524d\u306e\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u8a18\u61b6\u304c\u66d6\u6627\u3067\u3059\u304c\u3002\u305d\u306e\u8fba\u306fKVM\u306e\u65b9\u304c\u826f\u3055\u3052\u306b\u611f\u3058\u307e\u3059\u3002\u305f\u3060KVM\u3060\u3068\u5b8c\u5168\u306b\u72ec\u7acb\u3057\u305f\u611f\u3058\u306b\u306a\u308b\u306e\u3067\u3001Vagrant+Virtualbox\u306e\u65b9\u304c\u6b32\u3057\u3044\u7528\u9014\u306b\u306f\u3042\u3063\u3066\u3044\u307e\u3059\u306a\u3002<\/p>\n<p>\u3067\u306f\u3001\u74b0\u5883\u3082\u6574\u3044\u307e\u3057\u305f\u306e\u3067\u5148\u306b\u9032\u307f\u307e\u3057\u3087\u3046\u3002<br \/>\nchef-solo\u306fBox\u3092\u4f5c\u3063\u305f\u3068\u304d\u306eProvisoner\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u3067\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;vagrant@localhost ~]$ chef-solo -v\r\nChef: 12.0.1\r\n<\/pre>\n<p>\u3055\u3066\uff01<br \/>\nDocker+Chef\u3068Vagrant+VirtualBox\u3067\u3081\u3061\u3083\u304f\u3061\u3083\u9055\u3046\u70b9\u304c\u3042\u308a\u307e\u3059\u3002<br \/>\n\u3069\u3053\u3067\u3057\u3087\u3046\u304b\u3002<br \/>\nDocker+Chef\u306fChef-solo\u3092\u30ad\u30c3\u30af\u3057\u3066\u3044\u307e\u3057\u305f\u3002Vagrant+VirtualBox\u3067\u306fknife-solo\u3067\u30ea\u30e2\u30fc\u30c8\u3067\u5b9f\u884c\u3059\u308b\u306e\u3067\u3001Chef-solo\u3092\u5b9f\u884c\u3059\u308b\u306e\u3068\u3001Knife-solo\u3067\u5b9f\u884c\u3059\u308b\u3068\u3044\u3046\u5927\u304d\u306a\u9055\u3044\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u79fb\u690d\u3059\u308b\u306b\u306f\u305d\u306e\u8fba\u3092\u7406\u89e3\u3057\u3064\u3064\u5909\u3048\u3066\u3044\u304f\u611f\u3058\u306b\u306a\u308a\u307e\u3059\u3058\u3083\u3002<br \/>\nGithub\u306b\u30a2\u30c3\u30d7\u3057\u3066\u3044\u308bChef-repo\u3092git clone\u3057\u3066knife-solo\u3067\u30ea\u30e2\u30fc\u30c8\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3002<br \/>\n\u3063\u3066\u3053\u3068\u306a\u306e\u3067\u3001\u79fb\u690d\u3068\u3044\u3046\u4e8b\u306f\u4f55\u3082\u3057\u3066\u307e\u305b\u3093\u3002\u304a\u307b\u307b\u3002<\/p>\n<p>json\u30d5\u30a1\u30a4\u30eb\u306fnode\/docker.json\u306b\u4f5c\u3063\u3066\u3042\u308b\u306e\u3067\u3001\u305d\u3053\u304b\u3089\u5f04\u308a\u307e\u3059\u304b\u3002<\/p>\n<p>\uff5e\uff5e\u3000\u4f5c\u696d\u4e2d<\/p>\n<p>\u3068\u308a\u3042\u3048\u305abase\u3060\u3051\u52d5\u304b\u3059\u3088\u3046\u306bjson\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u307e\u3057\u305f\u3002base\u304c\u3069\u3093\u306a\u30ec\u30b7\u30d4\u3060\u3063\u305f\u304b\u3068\u3044\u3046\u3068\u3001epel\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30fbselinux\u306e\u7121\u52b9\u5316\u30fbtakeken\u30e6\u30fc\u30b6\u30fc\u306e\u4f5c\u6210\u30fb\u5fc5\u8981\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306a\u3069\u306a\u3069\u3067\u3059\u3002<\/p>\n<p>\u3058\u3064\u306fBox\u306e\u4f5c\u6210\u306e\u6642\u306b\u307b\u3068\u3093\u3069\u304c\u6e08\u3093\u3067\u308b\u4e8b\u306a\u306e\u3067\u4e0d\u8981\u3068\u8a00\u3048\u3070\u4e0d\u8981\u306a\u306e\u3067\u3059\u304c\u3001\u5b9f\u884c\u30c6\u30b9\u30c8\u3082\u517c\u306d\u3066\u3084\u3063\u3066\u307f\u307e\u305b\u3046\u3002\u305d\u3057\u3066Centos6\u7528\u306b\u4f5c\u3063\u3066\u3044\u305f\u30ec\u30b7\u30d4\u306a\u306e\u3067\u7121\u52b9\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u3063\u305f\u3068\u3053\u308d\u304c\u3061\u3089\u307b\u3089\u3002\u306a\u306e\u3067\u3001\u306f\u3063\u304d\u308a\u8a00\u3046\u3066Hello world!\u304f\u3089\u3044\u306e\u52b9\u679c\u3057\u304b\u306a\u3044\u3067\u3059\u304c\u3001\u307e\u305a\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<p>\u4f55\u306b\u3082\u8f09\u305b\u306a\u3044\u306e\u3082\u5473\u6c17\u306a\u3044\u306e\u3067diff\u3060\u3051\u3002<\/p>\n<p>\u4e00\u5fdcDiff\u3067\u3082\u8f09\u305b\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ diff -u nodes\/docker.json{.org,}\r\n--- nodes\/docker.json.org\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2014-12-17 21:22:21.735160924 +0900\r\n+++ nodes\/docker.json\u00a0\u00a0 2014-12-17 21:25:48.195159298 +0900\r\n@@ -1,17 +1,5 @@\r\n\u00a0{\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;nginx&quot;:{\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;env&quot;:&#x5B;&quot;php&quot;, &quot;ruby&quot;]\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },\r\n-\r\n-\r\n\u00a0 &quot;run_list&quot; : &#x5B;\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;yum]&quot;,\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;yum-epel]&quot;,\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;nginx&quot;,\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;selinux::disabled]&quot;,\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;base]&quot;,\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;nginx]&quot;,\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;php-env]&quot;,\r\n-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;ruby-env]&quot;\r\n+\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;recipe&#x5B;base]&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]\r\n\u00a0}\r\n\r\n\u30ec\u30b7\u30d4\u306f\u307e\u3041\u307b\u3068\u3093\u3068\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3057\u3066\u307e\u3059\u3002\r\n\r\n&#x5B;takeken@ubuntu]$ cat site-cookbooks\/base\/recipes\/default.rb\r\n#\r\n# Cookbook Name:: base\r\n# Recipe:: default\r\n#\r\n# Copyright 2014, YOUR_COMPANY_NAME\r\n#\r\n# All rights reserved - Do Not Redistribute\r\n#\r\n# \u5916\u90e8cookbook\u3092\u5229\u7528\u3057\u3066epel\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n#yum_repository 'epel' do\r\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 description 'Extra Packages for Enterprise Linux'\r\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 url 'http:\/\/ftp.riken.jp\/Linux\/fedora\/epel\/6\/x86_64\/epel-release-6-8.noarch.rpm'\r\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gpgkey\u00a0 'http:\/\/ftp.riken.jp\/Linux\/fedora\/epel\/RPM-GPG-KEY-EPEL-6'\r\n#\u00a0 mirrorlist 'http:\/\/mirrors.fedoraproject.org\/mirrorlist?repo=epel-6&amp;arch=$basearch'\r\n#\u00a0 gpgkey 'http:\/\/dl.fedoraproject.org\/pub\/epel\/RPM-GPG-KEY-EPEL-6'\r\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 action :create\r\n#end\r\n# \u57fa\u672c\u7684\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n%w{ gcc make openssh-server kernel-devel zlib-devel openssl-devel readline-devel\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 perl wget curl bind-utils git sudo ntp openssh-clients rsync sysstat }.each do |p|\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 package p do\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 action :install\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 end\r\nend\r\n# \u5916\u90e8cookbook\u3092\u5229\u7528\u3057\u3066selinux\u3092\u7121\u52b9\r\n#selinux_state &quot;SELinux Disabled&quot; do\r\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 action :disabled\r\n#end\r\n\r\n# \u4f5c\u696d\u30e6\u30fc\u30b6\u30fc\u4f5c\u6210\r\nuser &quot;takeken&quot; do\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 comment &quot;takeken&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 home &quot;\/home\/takeken&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 shell &quot;\/bin\/bash&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 password &quot;$1$Sdk6GWI3$8wCs\/GirgmAfyjEd3K8rp\/&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 supports :manage_home =&gt; true, :non_unique =&gt; false\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 action &#x5B;:create, :manage]\r\nend\r\n#\r\ngroup &quot;wheel&quot; do\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 action :modify\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 members &#x5B; 'takeken' ]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 append true\r\nend\r\n#\r\ntemplate &quot;sudoers&quot; do\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 owner &quot;root&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 group &quot;root&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 path &quot;\/etc\/sudoers&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mode &quot;0440&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 source &quot;sudoers.erb&quot;\r\nend\r\n\r\nservice &quot;sshd&quot; do\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 supports status: true, restart: true, reload: true\r\naction &#x5B;:enable, :start]\r\nend\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u305d\u308c\u3067\u306fknife-solo\u5b9f\u884c\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ knife solo cook vagrant@centos5 nodes\/docker.json\r\nWARNING: solo.rb found, but since knife-solo v0.3.0 it is not used any more\r\nWARNING: Please read the upgrade instructions: https:\/\/github.com\/matschaffer\/knife-solo\/wiki\/Upgrading-to-0.3.0\r\nRunning Chef on centos5...\r\nChecking Chef version...\r\nInstalling Berkshelf cookbooks to 'cookbooks'...\r\nResolving cookbook dependencies...\r\nFetching 'nginx' from source at site-cookbooks\/nginx\r\nFetching 'php-env' from source at site-cookbooks\/php-env\r\nFetching 'ruby-env' from source at site-cookbooks\/ruby-env\r\nUsing nginx (0.1.0) from source at site-cookbooks\/nginx\r\nUsing php-env (0.1.0) from source at site-cookbooks\/php-env\r\n\r\n~~\u7565\r\n\r\nRunning handlers:\r\nRunning handlers complete\r\nChef Client finished, 3\/23 resources updated in 9.435718 seconds\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u5b9f\u9a13\u7d50\u679c\u306f\u6210\u529f\u3067\u3054\u3056\u3044\u307e\u3059\uff01<br \/>\n\u4f55\u6545\u304bcookbook\u306b\u3042\u3063\u305f\u3082\u306e\u3084\u3089\u3092\u5168\u90e8\u8aad\u307f\u8fbc\u3093\u3067\u3057\u307e\u3063\u3066\u307e\u3057\u305f\u304c\u3001\u30a8\u30e9\u30fc\u306b\u306f\u306a\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u30b9\u30eb\u30fc\u3057\u307e\u3059\u304b\u3002<\/p>\n<p>\u3068\u3082\u304b\u304fbase\u306e\u5b9f\u884c\u306f\u30af\u30ea\u30a2\u3067\u3059\u3002<br \/>\n\u4ee5\u4e0a\u306e\u7d50\u679c\u304b\u3089\u3001Vagrant+Chef\u3078\u306e\u79fb\u884c\u306f\u6210\u529f\u3057\u307e\u3057\u305f\uff01\uff01<br \/>\n\u304a\u3081\u3067\u3068\u3046\u3002\u3055\u3088\u3046\u306a\u3089\u3002<\/p>\n<p>\u7d42\u308f\u308a\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u3063\u3066\u306e\u3082\u3057\u3087\u3046\u3082\u306a\u3044\u306e\u3067\u3001\u3082\u3046\u3061\u3087\u3063\u3068\u7d9a\u3051\u307e\u3059\u304b\u3002<\/p>\n<p>\u3068\u306f\u8a00\u3046\u3082\u306e\u306e\u3001\u5148\u306e\u6d41\u308c\u304c\u8aad\u3081\u3066\u3057\u307e\u3063\u305f\u306e\u3067\u3059\u3002<br \/>\nCentos6\u3001Centos5\u3068\u3044\u3046<strong>\u306a\u3089\u3067\u306f<\/strong>\u306e\u3068\u3053\u308d\u3067\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u306f\u305a\u306a\u306e\u3067\u3001\u305d\u3053\u3092\u4fee\u6b63\u3057\u3064\u3064Knife-solo\u3092\u5b9f\u884c\u3057\u3066\u3044\u3051\u3070\u3001\u3053\u306a\u3044\u3060\u4f5c\u3063\u305fruby\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u307e\u3067\u7d42\u308f\u308b\u3068\u3044\u3046\u4e8b\u3060\u3002<\/p>\n<p>\u3042\u308c\u3053\u308c\u8003\u3048\u308b\u306e\u306f\u3081\u3093\u3069\u3046\u306a\u306e\u3067\u4e00\u6c17\u306b\u3084\u3063\u3061\u307e\u3044\u307e\u3059\u304b\u3002<\/p>\n<p>\u30d0\u30ad\u30e5\u30fc\u30f3\u3068\u65e7\u30d5\u30a1\u30a4\u30eb\u306b\u623b\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ cp nodes\/docker.json.org nodes\/docker.json\r\ncp: `nodes\/docker.json' \u3092\u4e0a\u66f8\u304d\u3057\u307e\u3059\u304b? y\r\n&#x5B;takeken@ubuntu]$\r\n<\/pre>\n<p>\u3067\u306fDocker\u3058\u3083\u306a\u3044\u3051\u3069\u3001\u30c9\u30c3\u30ab\u30fc\u30f3\u3068\u3044\u3063\u305f\u3089\u30a8\u30e9\u30fc\u304c\u51fa\u305f\u3002<br \/>\n\u30d0\u30ad\u30e5\u30fc\u30f3\u3068\u304b\u30c9\u30c3\u30ab\u30fc\u30f3\u3068\u304b\u5fd9\u3057\u3044\u3084\u3064\u3067\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u30a8\u30e9\u30fc\u306f\uff11\u3064\u3067\u3082\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u7b87\u6761\u66f8\u304d\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u30fbVagrant\u306a\u3093\u3066\u30e6\u30fc\u30b6\u30fc\u306f\u60f3\u5b9a\u3057\u3066\u3044\u306a\u3044\u306e\u3067sudo\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u305f\u3002<br \/>\n\u30fbphp-fpm php-pecl-zendopcache\u304cCentos5\u3067\u3080\u308a\u307d\u3002<\/p>\n<p>\u3053\u308c\u3060\u3051\u3067\u3057\u305f\u3002\u3067\u3057\u305f\u3068\u3044\u3046\u306e\u306f\u3082\u3046\u7d42\u308f\u3063\u3066\u3057\u307e\u3063\u305f\u304b\u3089\u3067\u3059\u3002<\/p>\n<p>\u3044\u3063\u3066\u3053\u30fc\u3044\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">&#x5B;takeken@ubuntu]$ knife solo cook vagrant@centos5 nodes\/docker.json\r\nWARNING: solo.rb found, but since knife-solo v0.3.0 it is not used any more\r\nWARNING: Please read the upgrade instructions: https:\/\/github.com\/matschaffer\/knife-solo\/wiki\/Upgradin\r\n\r\n\uff5e\uff5e\u3000\u7565\r\nRunning handlers:\r\nRunning handlers complete\r\nChef Client finished, 12\/47 resources updated in 685.937504 seconds\r\n\r\n\u30b2\u30b9\u30c8\u306b\u30ed\u30b0\u30a4\u30f3\r\n&#x5B;takeken@ubuntu]$ ssh centos5\r\nLast login: Wed Dec 17 21:57:58 2014 from 10.0.2.2\r\n\r\n&#x5B;vagrant@localhost ~]$ su - takeken\r\n\u30d1\u30b9\u30ef\u30fc\u30c9:\r\n&#x5B;takeken@localhost ~]$ ruby -v\r\nruby 2.1.5p273 (2014-11-13 revision 48405) &#x5B;x86_64-linux]\r\n&#x5B;takeken@localhost ~]$ rbenv -v\r\nrbenv 0.4.0-129-g7e0e85b\r\n\r\n\u30db\u30b9\u30c8\u304b\u3089\u76f4\u3067\u3082\u3044\u3044\u3088\u3068\u3002\r\n\r\n&#x5B;takeken@ubuntu]$ ssh 192.168.33.10\r\ntakeken@192.168.33.10's password:\r\n&#x5B;takeken@localhost ~]$\r\n\r\n<\/pre>\n<p>\u30c9\u30fc\u30f3\u3001\u7d42\u4e86\u3067\u3059\uff01<\/p>\n<p>&nbsp;<\/p>\n<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.vincentina.net\/?p=4866\" data-text=\"Docker+chef\u7528\u306b\u4f5c\u3063\u3066\u305f\u3082\u306e\u3092Vagrant+Chef\u306b\u79fb\u690d\u3059\u308b\" data-via=\"TakekenTw\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>\u79fb\u690d\u3068\u3044\u3046\u8a00\u3044\u65b9\u306f\u5c11\u3057\u610f\u5473\u9055\u3046\u6c17\u304c\u3059\u308b\u3051\u308c\u3069\u30fb\u30fb\u3001\u307e\u3041\u6c17\u306b\u305b\u305a\u59cb\u3081\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002 box\u306f\u524d\u56de\u306b\u4f5c\u3063\u3066\u3044\u308b\u306e\u3067\u7aef\u6298\u308a\u307e\u3057\u3066\u3001\u307e\u305a\u4eca\u306e\u30d5\u30a1\u30a4\u30eb\u306e\u914d\u7f6e\u306f\u306f\u3053\u3046\u306a\u3063\u3066\u308b\u3063\u3066\u3044\u3046\u306e\u3092\u8f09\u305b\u307e\u3059\u304c\u3001\u307b\u307c\u81ea\u5206\u306e\u70ba\u306b\u8f09\u305b\u3066\u307e\u3059\u306a\u3002 &#038; &hellip; <a href=\"https:\/\/www.vincentina.net\/?p=4866\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;Docker+chef\u7528\u306b\u4f5c\u3063\u3066\u305f\u3082\u306e\u3092Vagrant+Chef\u306b\u79fb\u690d\u3059\u308b&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[],"class_list":["post-4866","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/4866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4866"}],"version-history":[{"count":0,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/4866\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}