Skip to main content

Primary links

  • Home
  • AI
  • Kubernetes
  • Incus
  • Ansible
  • Terraform
  • OpenStack
  • Virtualization
  • Linux
  • SmartHome
  • HowTo

Misc

  • Linux
  • Hardware
  • Programming
  • Databases
  • Multimedia
  • Windows

Cloud

  • OpenStack
  • cloud-config
  • nextcloud

Virtualization

  • Virtualization
  • Incus
  • Docker
  • KVM
  • Kubernetes
  • LXC
  • LXD
  • QEMU
  • VMware
  • VirtualBox
  • multipass
  • podman
  • vagrant
  • XEN

Network

  • DNS
  • Firewall
  • Linux
  • OpenvSwitch
  • SSL
  • VLAN
  • VPN
  • iPXE
  • namespaces
  • nmcli
  • tcpdump

Storage

  • CEPH
  • DRBD
  • LVM
  • S3
  • ZFS
  • btrfs

Automation / CI/CD

  • Install
  • Ansible
  • GitLab
  • LLM
  • Preseed
  • Puppet
    • Configure repository
    • Install client
    • Install server
    • Modules
  • Terraform
  • Ubuntu autoinstall

Monitoring / Visualisation

  • Grafana
  • Icinga
  • Prometheus
  • Monitoring
  • ELK
  • mermaid
# configure DNS to resolve "puppet" to your puppetmaster

# install
apt-get install -y puppetmaster

# allow acces to files (TODO)
sed -i 's|\#  allow \*.example.com|  allow \*|g' /etc/puppet/fileserver.conf
cat <> /etc/puppet/fileserver.conf

[modules]
allow *
EOF

# configure clients
cat < /etc/puppet/manifests/site.pp
node default {
    notify { "Your are connected to puppet.lab": }
}

node "dev2.lab" inherits default {
    include ntp
    include apache
    include php5
    include icinga_ssh_client
}
EOF

# configure client autosign in
echo "*.lab" >> /etc/puppet/autosign.conf



#
# certificates
# 
# view warting clients
puppet cert list

# assign client
puppet cert sign dev2.lab

# view all accepted clients
puppet cert --all list

# remove client
puppet cert clean dev2.lab


# view version
puppetd --version

# restart puppet server
/etc/init.d/puppetmaster restart

#
# test (puppetlabs repositorty)
http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#on-debian-and-ubuntu
http://developer.rackspace.com/blog/using-puppet-with-cloud-servers.html

echo "deb http://apt.puppetlabs.com $(lsb_release -cs) main" > /etc/apt/sources.list.d/puppetlabs.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4BD6EC30 1054B7A24BD6EC30
apt-get update
apt-get install -y puppetmaster

# Links
http://www.mogilowski.net/lang/en-us/2011/01/
Profiles GitHub StackOverflow LinkedIn Xing
Contact Imprint
© panticz 2026

Cookie-Einstellungen

Diese Website nutzt eingebettete Inhalte von Drittanbietern (z.B. YouTube, SoundCloud). Beim Laden dieser Inhalte werden Daten an die jeweiligen Anbieter übermittelt. Datenverarbeitungserklärung