{"id":1098,"date":"2015-01-03T03:24:28","date_gmt":"2015-01-03T03:24:28","guid":{"rendered":"http:\/\/kraftek.com\/blog\/?p=1098"},"modified":"2015-01-03T03:51:32","modified_gmt":"2015-01-03T03:51:32","slug":"setup-a-puppet-master-and-a-client-in-ubuntu-14-x","status":"publish","type":"post","link":"\/blog\/index.php\/setup-a-puppet-master-and-a-client-in-ubuntu-14-x\/","title":{"rendered":"setup a puppet master and a client in ubuntu 14.x"},"content":{"rendered":"<p>Make sure all nodes have ntp and are in sync:<\/p>\n<pre># ntpq -pn<\/pre>\n<p>Install packages in the puppet server:<\/p>\n<pre>\r\n# apt-get install facter puppet puppetmaster\r\n<\/pre>\n<p>Install packages in the puppet clients:<\/p>\n<pre>\r\n# apt-get install facter puppet\r\n<\/pre>\n<p>Stop and start puppet in puppet server:<\/p>\n<pre>\r\n# service puppetmaster stop && service puppetmaster start && service puppetmaster status\r\n<\/pre>\n<p>Add server section in each puppet client \/etc\/puppet\/puppet.conf:<\/p>\n<pre>\r\n[main]\r\nlogdir=\/var\/log\/puppet\r\nvardir=\/var\/lib\/puppet\r\nssldir=\/var\/lib\/puppet\/ssl\r\nrundir=\/var\/run\/puppet\r\nfactpath=$vardir\/lib\/facter\r\nprerun_command=\/etc\/puppet\/etckeeper-commit-pre\r\npostrun_command=\/etc\/puppet\/etckeeper-commit-post\r\ncertificate_revocation = false\r\n[agent]\r\nserver = aspireone\r\n<\/pre>\n<p>List and sign the client cert requests in the puppet master server:<\/p>\n<pre>\r\n# puppet cert list && puppet cert sign d510.lan && puppet cert sign d610.lan\r\n<\/pre>\n<p>In case the certs get messed up&#8230; in the master server:<\/p>\n<pre> # puppet cert sign -all && puppet cert clean --all <\/pre>\n<p>And in the agent servers:<\/p>\n<pre> # rm -rf \/var\/lib\/puppet\/ssl\/* && puppet agent --no-daemonize --server aspireone --onetime --verbose && puppet agent --test<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Make sure all nodes have ntp and are in sync: # ntpq -pn Install packages in the puppet server: # apt-get install facter puppet puppetmaster Install packages in the puppet clients: # apt-get install facter puppet Stop and start puppet in puppet server: # service puppetmaster stop &#038;&#038; service puppetmaster start &#038;&#038; service puppetmaster status [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1098","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1098"}],"version-history":[{"count":5,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1098\/revisions"}],"predecessor-version":[{"id":1103,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1098\/revisions\/1103"}],"wp:attachment":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1098"},{"taxonomy":"post_tag","embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}