{"componentChunkName":"component---src-modules-datocms-post-page-page-tsx","path":"/posts/8","result":{"data":{"post":{"title":"NFS CookbookをWheezyに対応させる","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月19日","tags":[],"category":"プログラミング","body":"<p data-sourcepos=\"1:1-1:230\">NFSのCookbookがGitHubで公開されているのだけど、Wheezyで実行するとportmapあたりでエラーになる。これはWheezyではportmapはrpcbindというサービスに変更されているから発生する。</p>\n<p data-sourcepos=\"3:1-3:46\"><a href=\"https://github.com/atomic-penguin/cookbook-nfs\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/atomic-penguin/cookbook-nfs</a></p>\n<p data-sourcepos=\"5:1-6:39\">forkしたレポジトリ<br>\n<a href=\"https://github.com/reoring/cookbook-nfs\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/reoring/cookbook-nfs</a></p>\n<h2 data-sourcepos=\"9:1-9:41\" id=\"0-1-0\" name=\"0-1-0\">\n<a class=\"anchor\" id=\"Berksfileにcookbookの場所を追加\" name=\"Berksfile%E3%81%ABcookbook%E3%81%AE%E5%A0%B4%E6%89%80%E3%82%92%E8%BF%BD%E5%8A%A0\" href=\"#Berksfile%E3%81%ABcookbook%E3%81%AE%E5%A0%B4%E6%89%80%E3%82%92%E8%BF%BD%E5%8A%A0\" data-position=\"0-1-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"Berksfileにcookbookの場所を追加\"> &gt; Berksfileにcookbookの場所を追加</span></a>Berksfileにcookbookの場所を追加</h2>\n<div class=\"code-block\" data-sourcepos=\"10:1-16:3\">\n<div class=\"code-filename\">\n<i class=\"fa fa-file-code-o\"></i>ruby</div>\n<div class=\"highlight\"><pre class=\"highlight ruby\"><code><span class=\"n\">site</span> <span class=\"ss\">:opscode</span>\n\n<span class=\"n\">metadata</span>\n\n<span class=\"n\">cookbook</span> <span class=\"s1\">'nfs'</span><span class=\"p\">,</span> <span class=\"ss\">git: </span><span class=\"s1\">'git://github.com/reoring/cookbook-nfs.git'</span>\n</code></pre></div>\n</div>\n<h2 data-sourcepos=\"18:1-18:32\" id=\"0-2-0\" name=\"0-2-0\">\n<a class=\"anchor\" id=\"Cookbookを取得しなおす\" name=\"Cookbook%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%AA%E3%81%8A%E3%81%99\" href=\"#Cookbook%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%AA%E3%81%8A%E3%81%99\" data-position=\"0-2-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"Cookbookを取得しなおす\"> &gt; Cookbookを取得しなおす</span></a>Cookbookを取得しなおす</h2>\n<div class=\"code-block\" data-sourcepos=\"20:1-23:3\"><div class=\"highlight\"><pre class=\"highlight plaintext\"><code>rm Berksfile.lock\nberks install\n</code></pre></div></div>\n<h2 data-sourcepos=\"25:1-25:18\" id=\"0-3-0\" name=\"0-3-0\">\n<a class=\"anchor\" id=\"行った変更\" name=\"%E8%A1%8C%E3%81%A3%E3%81%9F%E5%A4%89%E6%9B%B4\" href=\"#%E8%A1%8C%E3%81%A3%E3%81%9F%E5%A4%89%E6%9B%B4\" data-position=\"0-3-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"行った変更\"> &gt; 行った変更</span></a>行った変更</h2>\n<p data-sourcepos=\"27:1-28:106\">attributes/default.rb に下記変更を追加。<br>\nnodeのplatform_versionでOSのバージョンが取得できるので、それを使って判断する。</p>\n<div class=\"code-block\" data-sourcepos=\"29:1-36:3\">\n<div class=\"code-filename\">\n<i class=\"fa fa-file-code-o\"></i>ruby</div>\n<div class=\"highlight\"><pre class=\"highlight ruby\"><code><span class=\"c1\"># Debian 7.0+</span>\n<span class=\"k\">if</span> <span class=\"n\">node</span><span class=\"p\">[</span><span class=\"s1\">'platform'</span><span class=\"p\">]</span> <span class=\"o\">==</span> <span class=\"s2\">\"debian\"</span> <span class=\"n\">and</span> <span class=\"n\">node</span><span class=\"p\">[</span><span class=\"s1\">'platform_version'</span><span class=\"p\">].</span><span class=\"nf\">to_i</span> <span class=\"o\">&gt;=</span> <span class=\"mi\">7</span>\n    <span class=\"n\">default</span><span class=\"p\">[</span><span class=\"s1\">'nfs'</span><span class=\"p\">][</span><span class=\"s1\">'service'</span><span class=\"p\">][</span><span class=\"s1\">'lock'</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">\"nfs-common\"</span>\n    <span class=\"n\">default</span><span class=\"p\">[</span><span class=\"s1\">'nfs'</span><span class=\"p\">][</span><span class=\"s1\">'service'</span><span class=\"p\">][</span><span class=\"s1\">'portmap'</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">\"rpcbind\"</span>\n    <span class=\"n\">default</span><span class=\"p\">[</span><span class=\"s1\">'nfs'</span><span class=\"p\">][</span><span class=\"s1\">'packages'</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"sx\">%w{ nfs-common rpcbind }</span>\n<span class=\"k\">end</span>\n</code></pre></div>\n</div>\n<p data-sourcepos=\"38:1-38:75\">本家にプルリクしたら既に同様のプルリクがあった…orz</p>\n<h2 data-sourcepos=\"41:1-41:22\" id=\"0-4-0\" name=\"0-4-0\">\n<a class=\"anchor\" id=\"nodeってなに？\" name=\"node%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%AB%EF%BC%9F\" href=\"#node%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%AB%EF%BC%9F\" data-position=\"0-4-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"nodeってなに？\"> &gt; nodeってなに？</span></a>nodeってなに？</h2>\n<p data-sourcepos=\"43:1-44:102\">node変数には、Chef Soloを実行している環境の様々な変数が入っています。<br>\nこれは Ohai というミドルウェアが頑張って収集していきているデータです。</p>\n<p data-sourcepos=\"46:1-46:86\">その他にも、attriburesで設定した変数などもnodeに入ってきます。</p>\n<p data-sourcepos=\"48:1-48:70\">platform_versionの他にも、下記の情報が入っています。</p>\n<ul data-sourcepos=\"50:2-59:0\">\n<li data-sourcepos=\"50:2-50:19\">node['platform']</li>\n<li data-sourcepos=\"51:2-51:20\">node['ipaddress']</li>\n<li data-sourcepos=\"52:2-52:21\">node['macaddress']</li>\n<li data-sourcepos=\"53:2-53:15\">node['fqdn']</li>\n<li data-sourcepos=\"54:2-54:19\">node['hostname']</li>\n<li data-sourcepos=\"55:2-55:17\">node['domain']</li>\n<li data-sourcepos=\"56:2-56:18\">node['recipes']</li>\n<li data-sourcepos=\"57:2-57:16\">node['roles']</li>\n<li data-sourcepos=\"58:2-59:0\">node['ohai_time']</li>\n</ul>\n<p data-sourcepos=\"60:1-60:94\">詳しくは、Opscodeのサイトに書いてあります。<a href=\"http://docs.opscode.com/ohai.html\" target=\"_blank\" rel=\"noopener noreferrer\">http://docs.opscode.com/ohai.html</a></p>\n"}},"pageContext":{"id":"DatoCmsPost-5142938-ja","description":"NFSのCookbookがGitHubで公開されているのだけど、Wheezyで実行するとportmapあたりでエラーになる。これはWheezyではportmapはrpcbindというサービスに変更されているから発生する。 https://github.com/atomic-penguin/cookbook-nfs forkしたレポジトリ https://github.com/reoring/cookbook-nfs Berksfileにcookbookの場所を追加 Cookbookを取得しなおす 行った変更 attributes/default.rb に下記変更を追加。 nodeのplatfo","toc":[{"tag":"h2","depth":2,"href":"#Berksfile%E3%81%ABcookbook%E3%81%AE%E5%A0%B4%E6%89%80%E3%82%92%E8%BF%BD%E5%8A%A0","text":"Berksfileにcookbookの場所を追加","html":"Berksfileにcookbookの場所を追加"},{"tag":"h2","depth":2,"href":"#Cookbook%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%AA%E3%81%8A%E3%81%99","text":"Cookbookを取得しなおす","html":"Cookbookを取得しなおす"},{"tag":"h2","depth":2,"href":"#%E8%A1%8C%E3%81%A3%E3%81%9F%E5%A4%89%E6%9B%B4","text":"行った変更","html":"行った変更"},{"tag":"h2","depth":2,"href":"#node%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%AB%EF%BC%9F","text":"nodeってなに？","html":"nodeってなに？"}],"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=aHR0cHM6Ly93d3cuZGF0b2Ntcy1hc3NldHMuY29tLzI5ODUwLzE1OTMxNTQ2MzYtdHJhbnNwYXJlbnQtcGl4ZWwucG5nP3c9MTIwMCZoPTYzMCZmaXQ9Y3JvcCZtYXJrNjQ9YUhSMGNITTZMeTkzZDNjdVpHRjBiMk50Y3kxaGMzTmxkSE11WTI5dEx6STVPRFV3THpFMU9UTXhOVEE1TkRBdFkzSmhablJ6YldGdUxUQXhMbkJ1WncmbWFyay1hbGlnbj10b3AlMkNjZW50ZXImbWFyay13PTI1MCZtYXJrLXk9ODAmYmxlbmQ2ND1hSFIwY0hNNkx5OWhjM05sZEhNdWFXMW5hWGd1Ym1WMEwzNTBaWGgwUDNSNGRDMWhiR2xuYmoxdGFXUmtiR1VsTWtOalpXNTBaWEltZEhoMExXWnZiblE5YzJGdWN5MXpaWEpwWmlVeVEySnZiR1FtZEhoMExYQmhaRDB4TURBbWRIaDBMV052Ykc5eVBUSXlNVGd4TmlaMGVIUTJORDFVYTFwVVNVVk9kbUl5ZEdsaU1qbHlORFJMVTFZeWFHeGFXSEExTkRSSGNqVmhMUzAxWWkxak5EUkhWalEwUjJJME5FdE1KblI0ZEMxemFYcGxQVFUxSm5jOU1USXdNQ1pvUFRZek1BJmJsZW5kLW1vZGU9bm9ybWFs&blend-mode=normal","otherPost":{"type":"author","title":"Vagrant Wheezy BoxをVeeWeeで作る","slug":"/posts/9"}}}}