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主机


Tao

Puppet

199 Words

2018-10-14 20:00 -0400