{"id":1737,"date":"2012-04-16T11:40:07","date_gmt":"2012-04-16T02:40:07","guid":{"rendered":"http:\/\/www.creationline.com\/?p=1737"},"modified":"2023-08-29T10:36:35","modified_gmt":"2023-08-29T01:36:35","slug":"chef%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86-1","status":"publish","type":"post","link":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737","title":{"rendered":"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1]"},"content":{"rendered":"<h2>Chef\u3068\u306f<\/h2>\n<p>Chef\u306f\u7c73Opscode\u793e\u304c\u63d0\u4f9b\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30b5\u30fc\u30d0\u8a2d\u5b9a\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002\u540c\u69d8\u306e\u30c4\u30fc\u30eb\u3067\u306fPuppet\u304c\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u3053\u6700\u8fd1\u306fChef\u304c\u77e5\u540d\u5ea6\u3092\u4f38\u3070\u3057\u3066\u304d\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n<p>Chef\u305d\u306e\u3082\u306e\u306fRuby\u3067\u66f8\u304b\u308c\u3066\u3044\u308b\u307b\u304b\u3001\u8a2d\u5b9a\u66f8\u3067\u3042\u308bRecipe(\u30ec\u30b7\u30d4)\u3082Ruby\u3067\u8a18\u8ff0\u3057\u307e\u3059\u3002\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30b5\u30fc\u30d0\u30e2\u30c7\u30eb\u3067\u52d5\u4f5c\u3059\u308b\u307b\u304b\u3001\u30b5\u30fc\u30d0\u3092\u5fc5\u8981\u3068\u305b\u305a\u5358\u4f53\u3067\u52d5\u4f5c\u3059\u308b\u30c4\u30fc\u30eb\u3082\u5099\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n<h2>Chef\u306e\u57fa\u672c\u7684\u306a\u7528\u8a9e<\/h2>\n<p>Chef\u3067\u306f\u591a\u6570\u306e\u4e00\u822c\u7684\u306a\u8a9e\u304c\u7528\u3044\u3089\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u5c11\u3005\u6df7\u4e71\u3092\u62db\u304d\u3084\u3059\u3044\u70b9\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u3053\u3067\u3001\u307e\u305a\u306f\u3058\u3081\u306b\u3088\u304f\u7528\u3044\u3089\u308c\u308b\u57fa\u672c\u7684\u306a\u7528\u8a9e\u3092\u78ba\u8a8d\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<h3>Server<\/h3>\n<p>\u8a2d\u5b9a\u60c5\u5831\u3092\u306f\u3058\u3081\u3001\u5404\u7a2e\u60c5\u5831\u3092\u96c6\u4e2d\u7ba1\u7406\u3059\u308b\u30db\u30b9\u30c8\u3092\u6307\u3057\u307e\u3059\u3002WebUI\u3084REST API\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u305d\u308c\u3092\u7528\u3044\u3066\u5404\u7a2e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3068\u901a\u4fe1\u3057\u307e\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u306bRabbitMQ, CouchDB\u3092\u7528\u3044\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3>Client<\/h3>\n<p>Chef Server\u306b\u63a5\u7d9a\u3057\u3066\u60c5\u5831\u3092\u3084\u308a\u3068\u308a\u3059\u308b\u30c4\u30fc\u30eb\u3084\u30db\u30b9\u30c8\u3092\u6307\u3057\u307e\u3059\u3002\u975e\u5e38\u306b\u9593\u9055\u3048\u3084\u3059\u3044\u306e\u3067\u3059\u304c\u3001Chef\u3067\u7ba1\u7406\u3059\u308b\u30db\u30b9\u30c8\u306e\u3053\u3068<strong><em>\u3067\u306f\u306a\u3044<\/em><\/strong>\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<h3>Node<\/h3>\n<p>Chef\u3067\u7ba1\u7406\u3059\u308b\u30db\u30b9\u30c8\u3092\u6307\u3057\u307e\u3059\u3002Node\u306fClient\u306e\u4e00\u7a2e\u3067\u3059\u304c\u3001Client\u306e\u3059\u3079\u3066\u304cNode\u3068\u3044\u3046\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<h3>Workstation<\/h3>\n<p>Chef\u3092\u7ba1\u7406\u3059\u308b\u30db\u30b9\u30c8\u3092\u6307\u3057\u307e\u3059\u3002Node\u3067\u306f\u306a\u3044Client\u306e\u4e00\u4f8b\u3067\u3001\u6b21\u9805\u306eKnife\u3092\u5b9f\u884c\u3059\u308b\u30db\u30b9\u30c8\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<h3>Knife<\/h3>\n<p>Chef\u3092\u7ba1\u7406\u3059\u308b\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3067\u3059\u3002Node\u3067\u306f\u306a\u3044Client\u306e\u4e00\u4f8b\u3067\u3001Knife\u3092\u5b9f\u884c\u3059\u308b\u30db\u30b9\u30c8\u304c\u524d\u9805\u306eWorkstation\u3067\u3059\u3002<\/p>\n<h3>Cookbook<\/h3>\n<p>Recipe\u306a\u3069\u306e\u8a2d\u5b9a\u60c5\u5831\u3092\u3072\u3068\u307e\u3068\u3081\u306b\u3057\u305f\u3082\u306e\u3067\u3059\u3002<\/p>\n<h3>Recipe<\/h3>\n<p>Ruby\u3067\u8a18\u8ff0\u3059\u308b\u8a2d\u5b9a\u60c5\u5831\u306e\u5b9a\u7fa9\u3067\u3059\u3002<\/p>\n<h2>Chef\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n<p>\u4eca\u56de\u306f\u5358\u4e00\u306e\u30db\u30b9\u30c8 chef-all (10.0.2.15) \u306bChef Server\u3001Chef Node\u3001Chef Workstation\u306e\u3059\u3079\u3066\u306e\u5f79\u5272\u3092\u4e0e\u3048\u3066Chef\u306e\u52d5\u4f5c\u78ba\u8a8d\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<p>\u307e\u305a\u3001<a href=\"http:\/\/wiki.opscode.com\/display\/chef\/Installing+Chef+Server+on+Debian+or+Ubuntu+using+Packages\">Installing Chef Server on Debian or Ubuntu using Packages<\/a> \u3092\u53c2\u8003\u306b\u3001Ubuntu Server 11.10\u306bChef Server 0.10.x\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u4f9d\u5b58\u95a2\u4fc2\u306b\u3088\u308a\u3001Chef Node\u3001Chef Workstation\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u3059\u3079\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u307e\u305a\u3001Opscode\u793e\u304c\u6e96\u5099\u3057\u3066\u3044\u308bChef\u7528\u306eapt-line\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre>root@chef-all:~# echo \"deb http:\/\/apt.opscode.com\/ `lsb_release -cs`-0.10 main\" | sudo tee \/etc\/apt\/sources.list.d\/opscode.list\ndeb http:\/\/apt.opscode.com\/ oneiric-0.10 main\nroot@chef-all:~# \n\nroot@chef-all:~# cat \/etc\/apt\/sources.list.d\/opscode.list\ndeb http:\/\/apt.opscode.com\/ oneiric-0.10 main\nroot@chef-all:~#<\/pre>\n<p>apt\u30ec\u30dd\u30b8\u30c8\u30ea\u7528\u306eGPG\u9375\u3092\u53d6\u5f97\u3057\u3001\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre>root@chef-all:~# gpg --keyserver keys.gnupg.net --recv-keys 83EF826A\ngpg: \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u300c\/home\/admin\/.gnupg\u300d\u304c\u3067\u304d\u307e\u3057\u305f\ngpg: \u65b0\u3057\u3044\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u300c\/home\/admin\/.gnupg\/gpg.conf\u300d\u304c\u3067\u304d\u307e\u3057\u305f\ngpg: \u8b66\u544a: \u300c\/home\/admin\/.gnupg\/gpg.conf\u300d\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u8d77\u52d5\u3057\u3066\u3044\u308b\u9593\u3001\u6709\u52b9\u306b\u306a\u308a\u307e\u305b\u3093\ngpg: \u9375\u8f2a\u300c\/home\/admin\/.gnupg\/secring.gpg\u300d\u304c\u3067\u304d\u307e\u3057\u305f\ngpg: \u9375\u8f2a\u300c\/home\/admin\/.gnupg\/pubring.gpg\u300d\u304c\u3067\u304d\u307e\u3057\u305f\ngpg: \u937583EF826A\u3092hkp\u304b\u3089\u30b5\u30fc\u30d0\u30fckeys.gnupg.net\u306b\u8981\u6c42\ngpg: \/home\/admin\/.gnupg\/trustdb.gpg: \u4fe1\u7528\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u3067\u304d\u307e\u3057\u305f\ngpg: \u937583EF826A: \u516c\u958b\u9375\u201cOpscode Packages &lt;packages@opscode.com&gt;\u201d\u3092\u8aad\u307f\u8fbc\u307f\u307e\u3057\u305f\ngpg: \u51e6\u7406\u6570\u306e\u5408\u8a08: 1\ngpg:               \u8aad\u8fbc\u307f: 1\nroot@chef-all:~# \n\nroot@chef-all:~# gpg --export packages@opscode.com | tee \/etc\/apt\/trusted.gpg.d\/opscode-keyring.gpg &gt; \/dev\/null\nroot@chef-all:~# \n\nroot@chef-all:~# aptitude update\n\t:\nroot@chef-all:~# aptitude install opscode-keyring\n\t:\nroot@chef-all:~#<\/pre>\n<p>Opscode\u793e\u306eapt\u30ec\u30dd\u30b8\u30c8\u30ea\u304b\u3089Chef Server\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u524d\u8ff0\u306e\u901a\u308a\u3001Chef Node\u3001Chef Workstation\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u3059\u3079\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u6570\u304c\u5927\u5909\u591a\u3044\u305f\u3081\u3001\u3057\u3070\u3089\u304f\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\u3002<\/p>\n<pre>root@chef-all:~# aptitude install chef-server\nThe following NEW packages will be installed:\n  ant{a} ant-optional{a} apache2-utils{a} binutils{a} build-essential{a}\n  ca-certificates-java{a} chef chef-expander{a} chef-server\n  chef-server-api{a} chef-server-webui{a} chef-solr{a} couchdb{a}\n  couchdb-bin{a} cpp{a} cpp-4.6{a} default-jre-headless{a} dpkg-dev{a}\n  erlang-asn1{a} erlang-base{a} erlang-corba{a} erlang-crypto{a}\n  erlang-dev{a} erlang-docbuilder{a} erlang-edoc{a} erlang-erl-docgen{a}\n  erlang-eunit{a} erlang-ic{a} erlang-inets{a} erlang-inviso{a}\n  erlang-mnesia{a} erlang-nox{a} erlang-odbc{a} erlang-os-mon{a}\n  erlang-parsetools{a} erlang-percept{a} erlang-public-key{a}\n  erlang-runtime-tools{a} erlang-snmp{a} erlang-ssh{a} erlang-ssl{a}\n  erlang-syntax-tools{a} erlang-tools{a} erlang-webtool{a} erlang-xmerl{a}\n  fakeroot{a} fontconfig{a} g++{a} g++-4.6{a} gcc{a} gcc-4.6{a}\n  gcj-4.6-base{a} gcj-4.6-jre-lib{a} glassfish-mail{a}\n  icedtea-6-jre-cacao{a} icedtea-6-jre-jamvm{a} java-common{a} jetty{a}\n  jsvc{a} libabstract-ruby1.8{a} libaddressable-ruby{a}\n  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a}\n  libalgorithm-merge-perl{a} libamqp-ruby{a} libapr1{a} libaprutil1{a}\n  libasound2{a} libaudio2{a} libavahi-client3{a} libavahi-common-data{a}\n  libavahi-common3{a} libbcel-java{a} libboost-dev{a} libboost1.46-dev{a}\n  libbunny-ruby{a} libbunny-ruby1.8{a} libc-dev-bin{a} libc6-dev{a}\n  libcap2{a} libcoderay-ruby{a} libcoderay-ruby1.8{a}\n  libcommons-beanutils-java{a} libcommons-codec-java{a}\n  libcommons-collections3-java{a} libcommons-compress-java{a}\n  libcommons-csv-java{a} libcommons-daemon-java{a} libcommons-dbcp-java{a}\n  libcommons-digester-java{a} libcommons-fileupload-java{a}\n  libcommons-httpclient-java{a} libcommons-io-java{a}\n  libcommons-logging-java{a} libcommons-pool-java{a} libcups2{a}\n  libcurl3{a} libdaemons-ruby1.8{a} libdb-java{a} libdb-je-java{a}\n  libdb5.1-java{a} libdb5.1-java-gcj{a} libdep-selector-ruby{a}\n  libdpkg-perl{a} libdrm-dev{a} libecj-java{a} libem-http-request-ruby{a}\n  liberubis-ruby{a} liberubis-ruby1.8{a} libescape-utils-ruby{a}\n  libeventmachine-ruby{a} libeventmachine-ruby1.8{a} libextlib-ruby{a}\n  libextlib-ruby1.8{a} libfast-xs-ruby{a} libffi-ruby1.8{a}\n  libfssm-ruby1.8{a} libgcj-bc{a} libgcj-common{a} libgcj12{a}\n  libgecode-dev{a} libgecode27{a} libgeronimo-jta-1.0.1b-spec-java{a}\n  libgl1-mesa-dev{a} libgl1-mesa-dri{a} libgl1-mesa-glx{a} libglapi-mesa{a}\n  libglu1-mesa{a} libglu1-mesa-dev{a} libgnuinet-java{a} libgnujaf-java{a}\n  libgnumail-java{a} libgomp1{a} libgstreamer-plugins-base0.10-0{a}\n  libgstreamer0.10-0{a} libhaml-ruby1.8{a} libhighline-ruby{a}\n  libhmac-ruby1.8{a} libice6{a} libicu44{a} libicu4j-java{a}\n  libinotify-ruby1.8{a} libjaxp1.3-java{a} libjetty-extra{a}\n  libjetty-extra-java{a} libjetty-java{a} libjline-java{a} libjpeg62{a}\n  libjson-ruby{a} libjson-ruby1.8{a} libjtidy-java{a} libkms1{a}\n  liblcms1{a} libllvm2.9{a} liblog4j1.2-java{a} libltdl7{a}\n  liblucene2-java{a} libmerb-assets-ruby{a} libmerb-assets-ruby1.8{a}\n  libmerb-core-ruby1.8{a} libmerb-haml-ruby{a} libmerb-haml-ruby1.8{a}\n  libmerb-helpers-ruby{a} libmerb-helpers-ruby1.8{a}\n  libmerb-param-protection-ruby{a} libmerb-param-protection-ruby1.8{a}\n  libmixlib-authentication-ruby{a} libmixlib-authentication-ruby1.8{a}\n  libmixlib-cli-ruby{a} libmixlib-cli-ruby1.8{a} libmixlib-config-ruby{a}\n  libmixlib-config-ruby1.8{a} libmixlib-log-ruby{a}\n  libmixlib-log-ruby1.8{a} libmng1{a} libmoneta-ruby{a}\n  libmoneta-ruby1.8{a} libmozjs185-1.0{a} libmpc2{a} libmpfr4{a}\n  libmx4j-java{a} libmysqlclient16{a} libnet-ssh-multi-ruby{a}\n  libnet-ssh2-ruby{a} libnspr4{a} libnss3{a} libnss3-1d{a} libohai-ruby{a}\n  libohai-ruby1.8{a} libopenid-ruby{a} libopenid-ruby1.8{a}\n  libpolyglot-ruby{a} libportlet-api-2.0-spec-java{a} libpthread-stubs0{a}\n  libpthread-stubs0-dev{a} libqt4-dbus{a} libqt4-declarative{a}\n  libqt4-designer{a} libqt4-dev{a} libqt4-help{a} libqt4-network{a}\n  libqt4-opengl{a} libqt4-opengl-dev{a} libqt4-qt3support{a}\n  libqt4-script{a} libqt4-scripttools{a} libqt4-sql{a} libqt4-sql-mysql{a}\n  libqt4-svg{a} libqt4-test{a} libqt4-xml{a} libqt4-xmlpatterns{a}\n  libqtcore4{a} libqtgui4{a} libqtwebkit-dev{a} libqtwebkit4{a}\n  libquadmath0{a} librack-ruby{a} librack-ruby1.8{a}\n  librb-inotify-ruby1.8{a} libreadline5{a} libregexp-java{a}\n  librestclient-ruby{a} libruby1.8{a} libsctp1{a} libservlet2.5-java{a}\n  libslf4j-java{a} libsm6{a} libstdc++6-4.6-dev{a} libsystemu-ruby1.8{a}\n  libtiff4{a} libtomcat6-java{a} libtreetop-ruby{a} libuuidtools-ruby{a}\n  libuuidtools-ruby1.8{a} libx11-dev{a} libxau-dev{a} libxcb1-dev{a}\n  libxdamage1{a} libxdmcp-dev{a} libxerces2-java{a} libxext-dev{a}\n  libxfixes3{a} libxi6{a} libxml-commons-external-java{a} libxml-ruby1.8{a}\n  libxt6{a} libxxf86vm1{a} libyajl-ruby{a} linux-libc-dev{a}\n  lksctp-tools{a} make{a} manpages-dev{a} merb-core{a} mesa-common-dev{a}\n  mysql-common{a} odbcinst{a} odbcinst1debian2{a} ohai{a}\n  openjdk-6-jre-headless{a} openjdk-6-jre-lib{a} qdbus{a}\n  qt4-linguist-tools{a} qt4-qmake{a} rabbitmq-server{a} rake{a}\n  ruby-addressable{a} ruby-daemons{a} ruby-highline{a} ruby-hmac{a}\n  ruby-ipaddress{a} ruby-json{a} ruby-mime-types{a} ruby-net-ssh{a}\n  ruby-net-ssh-gateway{a} ruby-net-ssh-multi{a} ruby-rest-client{a}\n  ruby1.8{a} ruby1.8-dev{a} rubygems{a} solr-common{a} solr-jetty{a}\n  thin{a} thin1.8{a} tzdata-java{a} unixodbc{a} unzip{a} x11-common{a}\n  x11proto-core-dev{a} x11proto-input-dev{a} x11proto-kb-dev{a}\n  x11proto-xext-dev{a} xorg-sgml-doctools{a} xtrans-dev{a} zip{a}\n0 packages upgraded, 295 newly installed, 0 to remove and 0 not upgraded.\nNeed to get 213 MB of archives. After unpacking 691 MB will be used.\nDo you want to continue? [Y\/n\/?] y\n\t:<\/pre>\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e2d\u3001\u4ee5\u4e0b\u306e\u8cea\u554f\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre>This is the full URI that clients will use to connect to the\nserver.\n.\nThis will be used in \/etc\/chef\/client.rb as 'chef_server_url'.\nURL of Chef Server (e.g., http:\/\/chef.example.com:4000):<\/pre>\n<p>Chef Client(Chef Node\u304a\u3088\u3073Chef Workstation)\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u63a5\u7d9a\u3059\u308bChef Server\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u4eca\u56de\u306fChef Client\u3082Chef Server\u3082\u540c\u4e00\u306e\u30db\u30b9\u30c8\u306a\u306e\u3067\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u81ea\u5206\u81ea\u8eab\u306b\u63a5\u7d9a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u30db\u30b9\u30c8\u306f chef-all (10.0.2.15) \u306a\u306e\u3067\u3001http:\/\/chef-all:4000 \u3068\u3057\u307e\u3059\u3002\u3082\u3061\u308d\u3093IP\u30a2\u30c9\u30ec\u30b9\u3067\u6307\u5b9a\u3057\u3066\u3082\u304b\u307e\u3044\u307e\u305b\u3093\u3002<\/p>\n<pre>New password for the 'chef' AMQP user in the RabbitMQ vhost \"\/chef\":<\/pre>\n<p>RabbitMQ\u306echef\u30e6\u30fc\u30b6\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>New password for the 'admin' user in the Chef Server WebUI:<\/pre>\n<p>Chef Server\u306eWebUI\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0a\u3067Chef\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u5b8c\u4e86\u3057\u307e\u3059\u3002\u30d7\u30ed\u30bb\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre>root@chef-all:~# ps auxwwwf\n\t:\nroot     11478  0.0  1.3  95352 26748 ?        S    22:00   0:00 \/usr\/bin\/ruby1.8 \/usr\/bin\/chef-client -d -P \/var\/run\/chef\/client.pid -L \/var\/log\/chef\/client.log -c \/etc\/chef\/client.rb -i 1800 -s 20\ncouchdb  11588  0.0  0.0   4272   680 ?        S    22:00   0:00 \/bin\/sh -e \/usr\/bin\/couchdb -a \/etc\/couchdb\/default.ini -a \/etc\/couchdb\/local.ini -b -r 5 -p \/var\/run\/couchdb\/couchdb.pid -o \/dev\/null -e \/dev\/null -R\ncouchdb  11595  0.0  0.0   4272   352 ?        S    22:00   0:00  \\_ \/bin\/sh -e \/usr\/bin\/couchdb -a \/etc\/couchdb\/default.ini -a \/etc\/couchdb\/local.ini -b -r 5 -p \/var\/run\/couchdb\/couchdb.pid -o \/dev\/null -e \/dev\/null -R\ncouchdb  11596  0.3  0.7  73844 15528 ?        Sl   22:00   0:00      \\_ \/usr\/lib\/erlang\/erts-5.8.3\/bin\/beam -Bd -K true -A 4 -- -root \/usr\/lib\/erlang -progname erl -- -home \/var\/lib\/couchdb -- -noshell -noinput -sasl errlog_type error -couch_ini \/etc\/couchdb\/default.ini \/etc\/couchdb\/local.ini \/etc\/couchdb\/default.ini \/etc\/couchdb\/local.ini -s couch -pidfile \/var\/run\/couchdb\/couchdb.pid -heart\ncouchdb  11604  0.0  0.0   4036   324 ?        Ss   22:00   0:00          \\_ heart -pid 11596 -ht 11\ncouchdb  13162  0.0  0.3  92380  6844 ?        Ssl  22:01   0:00          \\_ \/usr\/lib\/couchdb\/bin\/couchjs \/usr\/share\/couchdb\/server\/main.js\nrabbitmq 12532  0.0  0.0   6808   320 ?        S    22:00   0:00 \/usr\/lib\/erlang\/erts-5.8.3\/bin\/epmd -daemon\nroot     12537  0.0  0.0   4272   584 ?        Ss   22:00   0:00 sh -c \/usr\/sbin\/rabbitmq-server &gt; \/var\/log\/rabbitmq\/startup_log             2&gt; \/var\/log\/rabbitmq\/startup_err\nroot     12540  0.0  0.0   4272   584 ?        S    22:00   0:00  \\_ \/bin\/sh \/usr\/sbin\/rabbitmq-server\nrabbitmq 12543  0.0  0.0  41628  1364 ?        S    22:00   0:00      \\_ su rabbitmq -s \/bin\/sh -c \/usr\/lib\/rabbitmq\/bin\/rabbitmq-server\nrabbitmq 12545  0.0  0.0   4272   584 ?        S    22:00   0:00          \\_ sh -c \/usr\/lib\/rabbitmq\/bin\/rabbitmq-server\nrabbitmq 12546  3.0  3.0 103036 62464 ?        Sl   22:00   0:01              \\_ \/usr\/lib\/erlang\/erts-5.8.3\/bin\/beam -W w -K true -A30 -P 1048576 -- -root \/usr\/lib\/erlang -progname erl -- -home \/var\/lib\/rabbitmq -- -noshell -noinput -sname rabbit@chef-all -boot \/var\/lib\/rabbitmq\/mnesia\/rabbit@chef-server-plugins-expand\/rabbit -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -kernel error_logger {file,\"\/var\/log\/rabbitmq\/rabbit@chef-server.log\"} -sasl sasl_error_logger {file,\"\/var\/log\/rabbitmq\/rabbit@chef-server-sasl.log\"} -os_mon start_cpu_sup true -os_mon start_disksup false -os_mon start_memsup false -mnesia dir \"\/var\/lib\/rabbitmq\/mnesia\/rabbit@chef-server\"\nrabbitmq 12621  0.0  0.0   4164   324 ?        Ss   22:00   0:00                  \\_ \/usr\/lib\/erlang\/lib\/os_mon-2.2.5\/priv\/bin\/cpu_sup\nrabbitmq 12622  0.0  0.0   6776   344 ?        Ss   22:00   0:00                  \\_ inet_gethost 4\nrabbitmq 12623  0.0  0.0   8876   632 ?        S    22:00   0:00                      \\_ inet_gethost 4\nchef     12890  2.4  5.1 581660 106392 ?       Sl   22:00   0:01 java -Xmx256M -Xms256M -Dsolr.data.dir=\/var\/cache\/chef\/solr\/data -Dsolr.solr.home=\/var\/lib\/chef\/solr -DSTART=\/var\/lib\/chef\/solr\/solr-jetty\/etc\/start.config -jar \/var\/lib\/chef\/solr\/solr-jetty\/start.jar\nroot     12952  0.0  0.7  81420 15244 ?        S    22:00   0:00 \/usr\/bin\/ruby1.8 \/usr\/bin\/chef-expander -d -c \/etc\/chef\/solr.rb -P \/var\/run\/chef\/expander.pid -L \/var\/log\/chef\/expander.log -n 1 -i 1\nroot     12953  1.5  1.8 104984 37736 ?        S    22:00   0:00  \\_ chef-expander worker #1 (vnodes 0-1023)\nchef     13111  2.0  2.7 165216 57052 ?        Sl   22:01   0:00 merb : chef-server (api) : worker (port 4000)\nchef     13276  1.9  2.5 135376 52568 ?        Sl   22:01   0:00 merb : chef-server-webui : worker (port 4040)\nroot@chef-all:~#<\/pre>\n<h2>Chef Client\u306e\u8a2d\u5b9a<\/h2>\n<p>Chef Server\u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306e\u3001Chef Client\u3068\u3057\u3066\u64cd\u4f5c\u3092\u884c\u3046\u3001Linux\u30e6\u30fc\u30b6\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u305d\u306e\u64cd\u4f5c\u30e6\u30fc\u30b6\u3092 admin \u3068\u3057\u307e\u3059\u3002<\/p>\n<p>\u307e\u305a\u3001Chef Server\u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306b\u751f\u6210\u3055\u308c\u305f\u79d8\u5bc6\u9375\u3092\u64cd\u4f5c\u30e6\u30fc\u30b6\u306e~\/.chef\/\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002\u9375\u30d5\u30a1\u30a4\u30eb\u306e\u6240\u6709\u8005\u306f\u64cd\u4f5c\u30e6\u30fc\u30b6\u306b\u5909\u66f4\u3057\u3001\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u306f600\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ mkdir ~\/.chef\nadmin@chef-all:~$ sudo cp \/etc\/chef\/validation.pem \/etc\/chef\/webui.pem ~\/.chef\nadmin@chef-all:~$ sudo chown -R admin ~\/.chef\/\nadmin@chef-all:~$ \n\nadmin@chef-all:~$ ls -al .chef\/\n\u5408\u8a08 16\ndrwxrwxr-x 2 admin admin   4096 2012-04-02 22:30 .\ndrwxr-xr-x 5 admin admin   4096 2012-04-02 22:30 ..\n-rw------- 1 admin root    1679 2012-04-02 22:30 validation.pem\n-rw------- 1 admin root    1679 2012-04-02 22:30 webui.pem\nadmin@chef-all:~$<\/pre>\n<p>knife\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u64cd\u4f5c\u30e6\u30fc\u30b6\u306e\u521d\u671f\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<p>\u5bfe\u8a71\u7684\u306b\u8a2d\u5b9a\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307b\u3068\u3093\u3069\u306f\u305d\u306e\u307e\u307e\u30a8\u30f3\u30bf\u30fc\u30ad\u30fc\u3067\u9032\u3093\u3067\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u9375\u30d5\u30a1\u30a4\u30eb\u306e\u4f4d\u7f6e\u304c \/etc\/chef \u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u64cd\u4f5c\u30e6\u30fc\u30b6\u306e ~\/.chef\/ \u306b\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre>admin@chef-all:~$ knife configure -i\nWARNING: No knife configuration file found\nWhere should I put the config file? [~\/.chef\/knife.rb]\nPlease enter the chef server URL: [http:\/\/chef-all:4000]\nPlease enter a clientname for the new client: [admin]\nPlease enter the existing admin clientname: [chef-webui]\nPlease enter the location of the existing admin client's private key: [\/etc\/chef\/webui.pem]<\/pre>\n<p><strong>\/home\/admin\/.chef\/webui.pem<\/strong><\/p>\n<pre>Please enter the validation clientname: [chef-validator]\nPlease enter the location of the validation key: [\/etc\/chef\/validation.pem]<\/pre>\n<p><strong>\/home\/admin\/.chef\/validation.pem<\/strong><\/p>\n<pre>Please enter the path to a chef repository (or leave blank):\nCreating initial API user...\nCreated client[admin]\nConfiguration file written to \/home\/admin\/.chef\/knife.rb\nadmin@chef-all:~$<\/pre>\n<p>\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u751f\u6210\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ ls -la .chef\/\n\u5408\u8a08 24\ndrwxrwxr-x 2 admin admin   4096 2012-04-02 22:42 .\ndrwxr-xr-x 5 admin admin   4096 2012-04-02 22:30 ..\n-rw-rw-r-- 1 admin admin   1679 2012-04-02 22:42 admin.pem\n-rw-rw-r-- 1 admin admin    382 2012-04-02 22:42 knife.rb\n-rw------- 1 admin root    1679 2012-04-02 22:30 validation.pem\n-rw------- 1 admin root    1679 2012-04-02 22:30 webui.pem\nadmin@chef-all:~$ \n\nadmin@chef-all:~$ cat .chef\/knife.rb\nlog_level                :info\nlog_location             STDOUT\nnode_name                'admin'\nclient_key               '\/home\/admin\/.chef\/admin.pem'\nvalidation_client_name   'chef-validator'\nvalidation_key           '\/home\/admin\/.chef\/validation.pem'\nchef_server_url          'http:\/\/chef-all:4000'\ncache_type               'BasicFile'\ncache_options( :path =&gt; '\/home\/admin\/.chef\/checksums' )\nadmin@chef-all:~$<\/pre>\n<p>knife\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3082\u8a2d\u5b9a\u306e\u78ba\u8a8d\u304c\u884c\u3048\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ knife client show admin\n_rev:        1-18aa9cce3066b3e8950903b08a4b378d\nadmin:       true\nchef_type:   client\njson_class:  Chef::ApiClient\nname:        admin\npublic_key:  -----BEGIN RSA PUBLIC KEY-----\n             MIIBCgKCAQEAv2dp0peH1cOLLSnjvwsrdS2eMI+dCKT2PlnlKbxz\/xhp4glXXDC+\n\t\t:\n\t\t:\n\t\t:\n\t\t:\n             EBhuS+biDxALHfnZaFojflEBXa4BOPJcqwIDAQAB\n             -----END RSA PUBLIC KEY-----\nadmin@chef-all:~$<\/pre>\n<h2>Cookbook\u306e\u4f5c\u6210<\/h2>\n<p>\u3067\u306f\u3001\u7c21\u5358\u306aRecipe\u3092\u6301\u3064Cookbook\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3059\u3002knife\u30b3\u30de\u30f3\u30c9\u3067Cookbook\u306e\u96db\u5f62\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u3053\u3067\u306fsample\u3068\u3044\u3046\u540d\u524d\u306eCookbook\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ knife cookbook create sample\n** Creating cookbook sample\n** Creating README for cookbook: sample\n** Creating metadata for cookbook: sample\nadmin@chef-all:~$<\/pre>\n<p>Cookbook\u306f\/var\/chef\/cookbooks\/\u306b\u751f\u6210\u3055\u308c\u307e\u3059\u3002\u306a\u304a\u3001-o\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u4f5c\u6210\u5148\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ ls -laR \/var\/chef\/cookbooks\/sample\/\n\/var\/chef\/cookbooks\/sample\/:\n\u5408\u8a08 48\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x  3 admin admin 4096 2012-04-03 21:23 ..\n-rw-rw-r--  1 admin admin   88 2012-04-03 21:23 README.md\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 attributes\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 definitions\ndrwxrwxr-x  3 admin admin 4096 2012-04-03 21:23 files\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 libraries\n-rw-rw-r--  1 admin admin  250 2012-04-03 21:23 metadata.rb\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 providers\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 recipes\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 resources\ndrwxrwxr-x  3 admin admin 4096 2012-04-03 21:23 templates\n\n\/var\/chef\/cookbooks\/sample\/attributes:\n\u5408\u8a08 8\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\n\n\/var\/chef\/cookbooks\/sample\/definitions:\n\u5408\u8a08 8\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\n\n\/var\/chef\/cookbooks\/sample\/files:\n\u5408\u8a08 12\ndrwxrwxr-x  3 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 default\n\n\/var\/chef\/cookbooks\/sample\/files\/default:\n\u5408\u8a08 8\ndrwxrwxr-x 2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 3 admin admin 4096 2012-04-03 21:23 ..\n\n\/var\/chef\/cookbooks\/sample\/libraries:\n\u5408\u8a08 8\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\n\n\/var\/chef\/cookbooks\/sample\/providers:\n\u5408\u8a08 8\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\n\n\/var\/chef\/cookbooks\/sample\/recipes:\n\u5408\u8a08 12\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\n-rw-rw-r--  1 admin admin  132 2012-04-03 21:23 default.rb\n\n\/var\/chef\/cookbooks\/sample\/resources:\n\u5408\u8a08 8\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\n\n\/var\/chef\/cookbooks\/sample\/templates:\n\u5408\u8a08 12\ndrwxrwxr-x  3 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 10 admin admin 4096 2012-04-03 21:23 ..\ndrwxrwxr-x  2 admin admin 4096 2012-04-03 21:23 default\n\n\/var\/chef\/cookbooks\/sample\/templates\/default:\n\u5408\u8a08 8\ndrwxrwxr-x 2 admin admin 4096 2012-04-03 21:23 .\ndrwxrwxr-x 3 admin admin 4096 2012-04-03 21:23 ..\nadmin@chef-all:~$<\/pre>\n<p><a href=\"http:\/\/matetsu.hatenablog.com\/entry\/2012\/01\/11\/201609\">Chef\u3092\u8a66\u3059<\/a>\u3067\u7d39\u4ecb\u3055\u308c\u3066\u3044\u308bCookbook\u3092\u9802\u304d\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ vi \/var\/chef\/cookbooks\/sample\/recipes\/default.rb\n#\n# Cookbook Name:: sample\n# Recipe:: default\n#\n\ntemplate '\/tmp\/chef-test' do\n  source 'chef-test.erb'\n  mode 0644\nend\nadmin@chef-all:~$<\/pre>\n<p>\u3053\u308c\u306f\/tmp\/chef-test\u30d5\u30a1\u30a4\u30eb\u3092\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f30644\u3067\u751f\u6210\u3057\u3001Template\u3068\u3057\u3066chef-test.erb\u30d5\u30a1\u30a4\u30eb\u3092\u7528\u3044\u308b\u3068\u3044\u3046Recipe\u3067\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ vi \/var\/chef\/cookbooks\/sample\/templates\/default\/chef-test.erb\nWelcome to Chef!\n\nCPU   :&lt;%= node[:cpu][:\"0\"][:model_name] %&gt;\nMemory:&lt;%= node[:memory][:total] %&gt;\nOS    :&lt;%= node[:platform] %&gt; &lt;%= node[:platform_version] %&gt;\nadmin@chef-all:~$<\/pre>\n<p>\u3053\u308c\u306fNode\u306e\u60c5\u5831\u3092\u8868\u793a\u3059\u308bTemplate\u3067\u3059\u3002\u4eca\u56de\u306f\u30d5\u30a1\u30a4\u30eb\u5185\u5bb9\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u7701\u7565\u3057\u307e\u3059\u3002<\/p>\n<p>knife\u30b3\u30de\u30f3\u30c9\u3067\u3053\u306esample Cookbook\u3092Chef Server\u306b\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ knife cookbook upload sample\nUploading sample             [0.0.1]\nupload complete\nadmin@chef-all:~$<\/pre>\n<p>knife\u30b3\u30de\u30f3\u30c9\u3067sample Cookbook\u304cChef Server\u306b\u767b\u9332\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ knife cookbook list\nsample   0.0.1\nadmin@chef-all:~$ knife recipe list\nsample:\n  0.0.1:  default\nadmin@chef-all:~$<\/pre>\n<h2>Node\u3078Recipe\u306e\u9069\u7528<\/h2>\n<p>\u3067\u306f\u3001sample Cookbook\u3092Chef Node\u306b\u9069\u7528\u3057\u307e\u3059\u3002\u4eca\u56de\u306fChef Node\u306fChef Server\u3068\u540c\u4e00\u30db\u30b9\u30c8\u3067\u3042\u308bchef-all\u3068\u3057\u307e\u3059\u3002<\/p>\n<p>knife\u30b3\u30de\u30f3\u30c9\u3067\u3001chef-all\u306eNode\u3068\u3057\u3066\u306e\u72b6\u614b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ knife node show chef-all\nNode Name:   chef-all\nEnvironment: _default\nFQDN:        chef-all\nIP:          10.0.2.15\nRun List:\nRoles:\nRecipes:\nPlatform:    ubuntu 11.10\nadmin@chef-all:~$<\/pre>\n<p>knife\u30b3\u30de\u30f3\u30c9\u3067\u3001Node\u3067\u3042\u308bchef-all\u306bsample Recipe\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ knife node run_list add chef-all 'recipe[sample]'\nrun_list:  recipe[sample]\nadmin@chef-all:~$<\/pre>\n<p>knife\u30b3\u30de\u30f3\u30c9\u3067\u3001Node\u3067\u3042\u308bchef-all\u306bsample Recipe\u304c\u8ffd\u52a0\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ knife node show chef-all\nNode Name:   chef-all\nEnvironment: _default\nFQDN:        chef-all\nIP:          10.0.2.15\nRun List:    recipe[sample]\nRoles:\nRecipes:\nPlatform:    ubuntu 11.10\nadmin@chef-all:~$<\/pre>\n<p>\/var\/log\/chef\/client.log \u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>[Tue, 03 Apr 2012 21:38:09 +0900] INFO: *** Chef 0.10.8 ***\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Run List is [recipe[sample]]\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Run List expands to [sample]\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Starting Chef Run for chef-all\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Running start handlers\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Start handlers complete.\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Loading cookbooks [sample]\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Storing updated cookbooks\/sample\/recipes\/default.rb in the cache.\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Storing updated cookbooks\/sample\/metadata.rb in the cache.\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Storing updated cookbooks\/sample\/README.md in the cache.\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: Processing template[\/tmp\/chef-test] action create (sample::default line 6)\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: template[\/tmp\/chef-test] mode changed to 644\n[Tue, 03 Apr 2012 21:38:09 +0900] INFO: template[\/tmp\/chef-test] updated content\n[Tue, 03 Apr 2012 21:38:10 +0900] INFO: Chef Run complete in 0.172887 seconds\n[Tue, 03 Apr 2012 21:38:10 +0900] INFO: Running report handlers\n[Tue, 03 Apr 2012 21:38:10 +0900] INFO: Report handlers complete<\/pre>\n<p>\u3053\u306e\u3088\u3046\u306b\u3001Recipe\u304c\u5b9f\u884c\u3055\u308c\u305f\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002\/tmp\/chef-test\u304c\u751f\u6210\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ ls -l \/tmp\/chef-test\n-rw-r--r-- 1 root root 91 2012-04-03 21:38 \/tmp\/chef-test\nadmin@chef-all:~$ cat \/tmp\/chef-test\nWelcome to Chef!\n\nCPU   :QEMU Virtual CPU version 1.0\nMemory:2056408kB\nOS    :ubuntu 11.10\nadmin@chef-all:~$<\/pre>\n<p>\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ sudo rm \/tmp\/chef-test\nadmin@chef-all:~$<\/pre>\n<p>\u3053\u308c\u3067\u3059\u3050\u751f\u6210\u3057\u76f4\u3055\u308c\u308b\u304b\u3001\u3068\u3044\u3046\u3068\u305d\u3046\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002Chef Node\u304cChef Server\u306b\u554f\u3044\u5408\u308f\u305b\u3092\u884c\u3063\u3066\u59cb\u3081\u3066Recipe\u304c\u518d\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u3001Chef Server\u306b\u5b9a\u671f\u7684\u306b\u554f\u3044\u5408\u308f\u305b\u3092\u884c\u3046chef-client \u3068\u3044\u3046\u30c7\u30fc\u30e2\u30f3\u30d7\u30ed\u30bb\u30b9\u304c\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ ps auxwwwf | grep '[ c]hef-client'\nroot      2659  0.0  1.4 108104 29820 ?        S    21:38   0:00 \/usr\/bin\/ruby1.8 \/usr\/bin\/chef-client -d -P \/var\/run\/chef\/client.pid -L \/var\/log\/chef\/client.log -c \/etc\/chef\/client.rb -i 1800 -s 20\nadmin@chef-all:~$<\/pre>\n<p>chef-client\u30c7\u30fc\u30e2\u30f3\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f -i 1800 -s 20 (\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb 1800 \u79d2 + 0\u301c20 \u79d2) \u306e\u9593\u9694\u3067Chef Server\u306b\u554f\u3044\u5408\u308f\u305b\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u3053\u3067\u3001\u554f\u3044\u5408\u308f\u305b\u304c\u884c\u308f\u308c\u308b\u307e\u3067\u3057\u3070\u3089\u304f\u5f85\u3063\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre>[Tue, 03 Apr 2012 22:08:25 +0900] INFO: *** Chef 0.10.8 ***\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Run List is [recipe[sample]]\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Run List expands to [sample]\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Starting Chef Run for chef-all\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Running start handlers\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Start handlers complete.\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Loading cookbooks [sample]\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Processing template[\/tmp\/chef-test] action create (sample::default line 6)\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: template[\/tmp\/chef-test] mode changed to 644\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: template[\/tmp\/chef-test] updated content\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Chef Run complete in 0.116057 seconds\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Running report handlers\n[Tue, 03 Apr 2012 22:08:25 +0900] INFO: Report handlers complete<\/pre>\n<p>\u3053\u306e\u3088\u3046\u306b\u300130\u5206\u7a0b\u5ea6\u306e\u7d4c\u904e\u5f8c\u306b\u554f\u3044\u5408\u308f\u305b\u304c\u884c\u308f\u308c\u3001Recipe\u304c\u5b9f\u884c\u3055\u308c\u307e\u3057\u305f\u3002\/tmp\/chef-test\u304c\u751f\u6210\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ ls -l \/tmp\/chef-test\n-rw-r--r-- 1 root root 91 2012-04-03 22:08 \/tmp\/chef-test\nadmin@chef-all:~$ cat \/tmp\/chef-test\nWelcome to Chef!\n\nCPU   :QEMU Virtual CPU version 1.0\nMemory:2056408kB\nOS    :ubuntu 11.10\nadmin@chef-all:~$<\/pre>\n<p>\u518d\u5ea6\u3001\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ sudo rm \/tmp\/chef-test\nadmin@chef-all:~$<\/pre>\n<p>\u3059\u3050\u306bRecipe\u3092\u53cd\u6620\u3057\u305f\u3044\u5834\u5408\u306fchef-client\u30b3\u30de\u30f3\u30c9\u3092Node\u4e0a\u3067\u76f4\u63a5\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ sudo chef-client\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: *** Chef 0.10.8 ***\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Run List is [recipe[sample]]\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Run List expands to [sample]\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Starting Chef Run for chef-all\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Running start handlers\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Start handlers complete.\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Loading cookbooks [sample]\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Processing template[\/tmp\/chef-test] action create (sample::default line 6)\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: template[\/tmp\/chef-test] mode changed to 644\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: template[\/tmp\/chef-test] updated content\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Chef Run complete in 0.112569 seconds\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Running report handlers\n[Tue, 03 Apr 2012 22:11:07 +0900] INFO: Report handlers complete\nadmin@chef-all:~$<\/pre>\n<p>\u305d\u3046\u3059\u308b\u3068\u5373\u5ea7\u306bChef Server\u306b\u554f\u3044\u5408\u308f\u305b\u304c\u884c\u308f\u308c\u3001Recipe\u304c\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre>admin@chef-all:~$ ls -l \/tmp\/chef-test\n-rw-r--r-- 1 root root 91 2012-04-03 22:11 \/tmp\/chef-test\nadmin@chef-all:~$ cat \/tmp\/chef-test\nWelcome to Chef!\n\nCPU   :QEMU Virtual CPU version 1.0\nMemory:2056408kB\nOS    :ubuntu 11.10\nadmin@chef-all:~$<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Chef\u3068\u306f Chef\u306f\u7c73Opscode\u793e\u304c\u63d0\u4f9b\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30b5\u30fc\u30d0\u8a2d\u5b9a\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002\u540c\u69d8\u306e\u30c4\u30fc\u30eb\u3067\u306fPuppet\u304c\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u3053\u6700\u8fd1\u306fChef\u304c\u77e5\u540d\u5ea6\u3092\u4f38\u3070\u3057\u3066\u304d\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002 Chef\u305d\u306e\u3082\u306e\u306f [&#8230;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[36,31],"tags":[],"class_list":["post-1737","post","type-post","status-publish","format-standard","hentry","category-chef","category-higuchi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3<\/title>\n<meta name=\"description\" content=\"Chef, d-higuchi |Chef\u3068\u306f\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"og:description\" content=\"Chef, d-higuchi |Chef\u3068\u306f\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737\" \/>\n<meta property=\"og:site_name\" content=\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/creationline\" \/>\n<meta property=\"article:published_time\" content=\"2012-04-16T02:40:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-29T01:36:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2026\/01\/screenshot.png\" \/>\n\t<meta property=\"og:image:width\" content=\"470\" \/>\n\t<meta property=\"og:image:height\" content=\"394\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daisuke Higuchi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@creationline\" \/>\n<meta name=\"twitter:site\" content=\"@creationline\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daisuke Higuchi\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"14\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737\"},\"author\":{\"name\":\"Daisuke Higuchi\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/16f1373831fb6fd17387f16ae1195206\"},\"headline\":\"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1]\",\"datePublished\":\"2012-04-16T02:40:07+00:00\",\"dateModified\":\"2023-08-29T01:36:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737\"},\"wordCount\":217,\"articleSection\":[\"Chef\",\"d-higuchi\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737\",\"name\":\"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\"},\"datePublished\":\"2012-04-16T02:40:07+00:00\",\"dateModified\":\"2023-08-29T01:36:35+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/16f1373831fb6fd17387f16ae1195206\"},\"description\":\"Chef, d-higuchi |Chef\u3068\u306f\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\\\/1737#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HOME\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Chef\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/chef\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/\",\"name\":\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"description\":\"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/16f1373831fb6fd17387f16ae1195206\",\"name\":\"Daisuke Higuchi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/pngout-25-230x230.png\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/pngout-25-230x230.png\",\"contentUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/pngout-25-230x230.png\",\"caption\":\"Daisuke Higuchi\"},\"description\":\"\u306f\u3084\u308a\u306e\u6280\u8853\u8981\u7d20\u306b\u52a0\u3048\u3066\u3001\u4f1a\u8b70\u306e\u9032\u3081\u65b9\u30fb\u6587\u7ae0\u306e\u66f8\u304d\u65b9\u306a\u3069\u306e\u696d\u52d9\u6539\u5584\u306b\u3082\u53d6\u308a\u7d44\u3093\u3067\u3044\u307e\u3059\u3002\u300cChef\u6d3b\u7528\u30ac\u30a4\u30c9\u300d\u5171\u8457\u306e\u307b\u304b\u3001Debian Official Developer\u3082\u3084\u3063\u3066\u3044\u307e\u3059\u3002\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/author\\\/higuchi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"Chef, d-higuchi |Chef\u3068\u306f","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737","og_locale":"ja_JP","og_type":"article","og_title":"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","og_description":"Chef, d-higuchi |Chef\u3068\u306f","og_url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737","og_site_name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","article_publisher":"https:\/\/www.facebook.com\/creationline","article_published_time":"2012-04-16T02:40:07+00:00","article_modified_time":"2023-08-29T01:36:35+00:00","og_image":[{"width":470,"height":394,"url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2026\/01\/screenshot.png","type":"image\/png"}],"author":"Daisuke Higuchi","twitter_card":"summary_large_image","twitter_creator":"@creationline","twitter_site":"@creationline","twitter_misc":{"\u57f7\u7b46\u8005":"Daisuke Higuchi","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"14\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737#article","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737"},"author":{"name":"Daisuke Higuchi","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/16f1373831fb6fd17387f16ae1195206"},"headline":"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1]","datePublished":"2012-04-16T02:40:07+00:00","dateModified":"2023-08-29T01:36:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737"},"wordCount":217,"articleSection":["Chef","d-higuchi"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737","url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737","name":"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#website"},"datePublished":"2012-04-16T02:40:07+00:00","dateModified":"2023-08-29T01:36:35+00:00","author":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/16f1373831fb6fd17387f16ae1195206"},"description":"Chef, d-higuchi |Chef\u3068\u306f","breadcrumb":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef\/1737#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"HOME","item":"https:\/\/www.creationline.com\/tech-blog"},{"@type":"ListItem","position":2,"name":"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative"},{"@type":"ListItem","position":3,"name":"Chef","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/chef"},{"@type":"ListItem","position":4,"name":"Chef\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046 [1]"}]},{"@type":"WebSite","@id":"https:\/\/www.creationline.com\/tech-blog\/#website","url":"https:\/\/www.creationline.com\/tech-blog\/","name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.creationline.com\/tech-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/16f1373831fb6fd17387f16ae1195206","name":"Daisuke Higuchi","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2026\/05\/pngout-25-230x230.png","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2026\/05\/pngout-25-230x230.png","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2026\/05\/pngout-25-230x230.png","caption":"Daisuke Higuchi"},"description":"\u306f\u3084\u308a\u306e\u6280\u8853\u8981\u7d20\u306b\u52a0\u3048\u3066\u3001\u4f1a\u8b70\u306e\u9032\u3081\u65b9\u30fb\u6587\u7ae0\u306e\u66f8\u304d\u65b9\u306a\u3069\u306e\u696d\u52d9\u6539\u5584\u306b\u3082\u53d6\u308a\u7d44\u3093\u3067\u3044\u307e\u3059\u3002\u300cChef\u6d3b\u7528\u30ac\u30a4\u30c9\u300d\u5171\u8457\u306e\u307b\u304b\u3001Debian Official Developer\u3082\u3084\u3063\u3066\u3044\u307e\u3059\u3002","url":"https:\/\/www.creationline.com\/tech-blog\/author\/higuchi"}]}},"_links":{"self":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=1737"}],"version-history":[{"count":1,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1737\/revisions"}],"predecessor-version":[{"id":65690,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1737\/revisions\/65690"}],"wp:attachment":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=1737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=1737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=1737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}