{"id":31893,"date":"2022-11-24T22:07:55","date_gmt":"2022-11-24T22:07:55","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=31893"},"modified":"2022-12-23T05:45:26","modified_gmt":"2022-12-23T05:45:26","slug":"chef-tutorials-install-and-configure-chef-automate-and-infra-server","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/chef-tutorials-install-and-configure-chef-automate-and-infra-server\/","title":{"rendered":"Chef Tutorials: Install and Configure Chef Automate and Infra Server"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step &#8211; 1 &#8211; Setup Chef Automate and Chef Infra Server<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>If you want to start from scratch, create a Linux VM or cloud instance, login as an elevated user, and run the following command to install both Chef Infra Server and Chef Automate:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># How to install chef-automate?<\/span>\n$ sudo yum install zip unzip -y\n$ curl https:<span class=\"hljs-comment\">\/\/packages.chef.io\/files\/current\/latest\/chef-automate-cli\/chef-automate_linux_amd64.zip | gunzip - &gt; chef-automate &amp;&amp; chmod +x chef-automate<\/span>\n\n<span class=\"hljs-comment\"># Setting up fully QUALIFIED domain is important for ssl check.<\/span>\n$ hostnamectl set-hostname ec2<span class=\"hljs-number\">-15<\/span><span class=\"hljs-number\">-207<\/span><span class=\"hljs-number\">-198<\/span><span class=\"hljs-number\">-5.<\/span>ap-south<span class=\"hljs-number\">-1.<\/span>compute.amazonaws.com\n\n$ sudo sysctl -w vm.max_map_count=<span class=\"hljs-number\">262144<\/span>\n$ sudo sysctl -w vm.dirty_expire_centisecs=<span class=\"hljs-number\">20000<\/span>\n$ setenforce Permissive\n$ .\/chef-automate deploy --product automate --product infra-server\n$ .\/chef-automate status\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"892\" height=\"958\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-29.png\" alt=\"\" class=\"wp-image-31927\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-29.png 892w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-29-279x300.png 279w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-29-768x825.png 768w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step &#8211; 2 &#8211; Create an Admin User and Organization<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>To use your Chef server, you&#8217;ll need to create an administrative user and at least one organization. These provide secure access between your server and your workstation (among other things), and establish a location for your Chef content. Notice the chef-server org-create command uses the admin user name you create as the &#8211;association-user:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ sudo chef-server-ctl user-create rajesh Rajesh Kumar devops@rajeshkumar.xyz <span class=\"hljs-string\">\"Rajesh123\"<\/span> --filename rajesh.pem\n$ sudo chef-server-ctl org-create lab <span class=\"hljs-string\">\"My Lab\"<\/span> --association_user rajesh --filename lab-validator.pem<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The commands in this example generate two certificate files, rajesh.pem and lab-validator.pem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"133\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-31-1024x133.png\" alt=\"\" class=\"wp-image-31930\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-31-1024x133.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-31-300x39.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-31-768x100.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-31-1536x199.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-31.png 1687w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ chef-server-ctl user-<span class=\"hljs-keyword\">list<\/span>\n$ chef-server-ctl org-<span class=\"hljs-keyword\">list<\/span>\n$ chef-server-ctl user-show rajesh\n$ chef-server-ctl org-show lab\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"738\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-40-1024x738.png\" alt=\"\" class=\"wp-image-31964\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-40-1024x738.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-40-300x216.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-40-768x553.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-40.png 1249w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"756\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-27.png\" alt=\"\" class=\"wp-image-31898\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-27.png 931w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-27-300x244.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-27-768x624.png 768w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-32-1024x401.png\" alt=\"\" class=\"wp-image-31932\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-32-1024x401.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-32-300x118.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-32-768x301.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-32-1536x602.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-32.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"837\" height=\"850\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-33.png\" alt=\"\" class=\"wp-image-31934\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-33.png 837w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-33-295x300.png 295w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-33-768x780.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-33-80x80.png 80w\" sizes=\"auto, (max-width: 837px) 100vw, 837px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-34-1024x464.png\" alt=\"\" class=\"wp-image-31935\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-34-1024x464.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-34-300x136.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-34-768x348.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-34-1536x696.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-34.png 1915w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"438\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-35-1024x438.png\" alt=\"\" class=\"wp-image-31936\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-35-1024x438.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-35-300x128.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-35-768x328.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-35-1536x657.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-35.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"916\" height=\"661\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-36.png\" alt=\"\" class=\"wp-image-31937\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-36.png 916w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-36-300x216.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-36-768x554.png 768w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-37-1024x461.png\" alt=\"\" class=\"wp-image-31938\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-37-1024x461.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-37-300x135.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-37-768x346.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-37-1536x692.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/image-37.png 1900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/getting-started-with-chef-automate.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of getting-started-with-chef-automate.\"><\/object><a id=\"wp-block-file--media-8b60f7f4-d215-403c-b271-be69b5d84299\" href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/getting-started-with-chef-automate.pdf\">getting-started-with-chef-automate<\/a><a href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/getting-started-with-chef-automate.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-8b60f7f4-d215-403c-b271-be69b5d84299\">Download<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/docs.chef.io\/automate\/infra_server\/<\/li>\n\n\n\n<li>https:\/\/www.chef.io\/downloads\/get-started\/infrastructure-management<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Step &#8211; 1 &#8211; Setup Chef Automate and Chef Infra Server If you want to start from scratch, create a Linux VM or cloud instance, login as an elevated user, and run the following command to install both Chef Infra Server and Chef Automate: Step &#8211; 2 &#8211; Create an Admin User and Organization To&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-31893","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/31893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=31893"}],"version-history":[{"count":12,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/31893\/revisions"}],"predecessor-version":[{"id":31965,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/31893\/revisions\/31965"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=31893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=31893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=31893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}