Puppet Installation
puppet 安装
环境说明
os - ubuntu 16.04 server
puppet node - puppet server - puppet client
puppet version - version 6
server side
安装
wget https://apt.puppetlabs.com/puppet6-release-xenial.deb
sudo dpkg -i puppet6-release-xenial.deb
sudo apt-get install puppetserver
sudo /opt/puppetlabs/bin/puppetserver ca setup
配置
cat /etc/default/puppet # You may specify parameters to the puppet client here #PUPPET_EXTRA_OPTS=--waitforcert=500 [main] certname = puppetmaster.oneops.org server = puppet.oneops.org environment = production runinterval = 1h strict_variables = true [master] dns_alt_names = puppet,puppet.oneops.org reports = puppetdb storeconfigs_backend = puppetdb storeconfigs = true environment_timeout = unlimited
服务
sudo systemctl start puppetserver
client side
安装
wget https://apt.puppetlabs.com/puppet6-release-xenial.deb
sudo dpkg -i puppet6-release-xenial.deb
sudo apt-get install puppet-agent
配置
cat /etc/default/puppet # You may specify parameters to the puppet client here #PUPPET_EXTRA_OPTS=--waitforcert=500 [main] certname = puppet-agent.oneops.org server = puppetmaster.oneops.org environment = production runinterval = 1h
服务
systemctl start puppet /opt/puppetlabs/bin/puppet agent --test
sign cert
sudo /opt/puppetlabs/bin/puppetserver ca list sudo /opt/puppetlabs/bin/puppetserver ca sign --certname puppet-agent.oneops.org
manifest
编写第一个manifest,serverside
cd /etc/puppetlabs/code/environments/production/manifests cat site.pp node default { # This is where you can declare classes for all nodes. package { emacs-nox: ensure => installed; } }
应用第一个mannifest,clientside
/opt/puppetlabs/bin/puppet agent -t # centos/ubuntu puppet agent -t # windows
others
需要配置dns/hosts, 指向puppet记录到puppetserver主机