This is a basic workshop for beginners to learn puppet5.
Inside the set-up folder, you will find the server and the client files. Both these files
contain the Vagrant file. You need to vagrant up
in both the folders(server and client).
Note: Vagrant must be installed with libvirt as provider to perform this workshop.
Once vagrant up command is complete run vagrant ssh
. You are now inside the centos machine
that you just created!
Become root by su
command(password=vagrant) and follow the commands given bellow.
# yum -y install ntpdate
# yum 0.centos.pool.ntp.org
#timedatectl set-timezone Asia/Kolkata
# ifconfig
# put the ip address in /etc/hosts with the name `puppet-master puppet-master.exmaple.com`
for server and `puppet-agent` for client
Note : If ifconfig command does nto exist, then install `net-tools` package.
# rpm -Uvh http://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm
you can check for the file puppetlabs.repo in /etc/yum.repos.d/
# yum install -y puppetserver
# vi /etc/sysconfig/puppetserver
change the memory values to `1g`
JAVA_ARGS = "-Xms1g -Xmx1g ....."
# vi /etc/puppetlabs/puppet/puppet.conf (add these lines at the end of the file)
dnf_alt_names = puppet-master, puppet-master.example.com
certname = puppetcert1
# systemctl start puppetserver.service
# systemctl enable puppetserver.service
# yum install -y puppet
# vi /etc/puppetlabs/puppet/puppet.conf
server = puppet-master.example.com
# /opt/puppetlabs/bin/puppet resource service puppet ensure=running
# /opt/puppetlabs/bin/puppet cert list
# /opt/puppetlabs/bin/puppet cert sign <client-name-mentioned-in-cert>
# /opt/puppetlabs/bin/puppet agent -t