{"id":6279,"date":"2015-11-12T08:09:36","date_gmt":"2015-11-12T07:09:36","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/"},"modified":"2015-11-12T08:09:36","modified_gmt":"2015-11-12T07:09:36","slug":"linux-serververwaltung-mit-puppet-leichtgemacht","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/","title":{"rendered":"Linux Serververwaltung mit Puppet leichtgemacht"},"content":{"rendered":"<h2>Mit Puppet die Linux-Server verwalten<\/h2>\n<p>&nbsp;<\/p>\n<p>Sind mehrere Linux-Server vorhanden, dann entsteht sofort ein Aufwand die unz\u00e4hligen Konfigurationen ( ntp, chrony, dns, users, groups, services etc.) zu administrieren.<\/p>\n<p>Jeder Administrator m\u00f6chte m\u00f6glichst alle Server auf die gleiche Weise konfiguriert haben, die gleichen Konfigurationen.<\/p>\n<p>Puppet ist ein Werkzeug um genau diese T\u00e4tigkeiten zu automatisieren. Das erfolgt mit Manifesten (Definitionen). Die Funktionalit\u00e4t ist vergleichbar mit Policys in der Windowswelt.<\/p>\n<p>Diese Manifeste beschreiben den soll Zustand des Systems, Files oder Service. Mit anderen Worten, fehlt eine Service wird er installiert. Wird eine Konfigurationsdatei ben\u00f6tigt, wird sie durch eine saubere Kopie ersetzt oder erstellt.<\/p>\n<p>Dabei ist Puppet in der Lage, auf dem Zielsystem zu unterscheiden mit welchen Befehlen z.B. Software Packages installiert werden m\u00fcssen, auf Red Hat Servern kennt es yum und auf Debian apt-get. Im Unterschied zu Scripts ist Puppet in der Lage auf eine beschreibende Art den soll Zustand festzulegen.<\/p>\n<p>Um mit Puppet zu starten, wird ein Puppet Master ben\u00f6tigt und ein Client.<\/p>\n<p>Die Installation des Puppet Master ist beschrieben unter folgendem Link: <a href=\"https:\/\/docs.puppetlabs.com\/guides\/install_puppet\/post_install.html%23configure-a-puppet-master-server\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.puppetlabs.com\/guides\/install_puppet\/post_install.html#configure-a-puppet-master-server<\/a><\/p>\n<p>Auf dem Client muss der Puppet-Agent installiert werden.<\/p>\n<p>Installation des Puppet Clients ab dem Puppet Master:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fed22v1 ~]# curl -k https:\/\/puppetmaster:8140\/packages\/current\/install.bash | bash<\/pre>\n<p>Installation direkt aus dem Repository der Distribution (z.B. Fedora):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fed22v1 ~]# dnf info puppet\nLast metadata expiration check performed 0:18:20 ago on Thu Oct 29 16:32:43 2015.\nInstalled Packages\nName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  : puppet\nArch\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  : noarch\nEpoch\u00a0\u00a0\u00a0\u00a0\u00a0  : 0\nVersion\u00a0\u00a0\u00a0  : 4.1.0\nRelease\u00a0\u00a0\u00a0  : 5.fc22\nSize\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  : 4.2 M\nRepo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  : @System\nFrom repo\u00a0  : updates\nSummary\u00a0\u00a0\u00a0  : A network tool for managing many disparate systems\nURL\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  : http:\/\/puppetlabs.com\nLicense\u00a0\u00a0\u00a0  : ASL 2.0\nDescription : Puppet lets you centrally manage every important aspect of your system using a\n            : cross-platform specification language that manages all the separate elements\n            : normally aggregated in different files, like users, cron jobs, and hosts,\n            : along with obviously discrete elements like packages, services, and files.\n\n<\/pre>\n<p>Nach der Installation des Clients, muss im \/etc\/puppet\/puppet.conf folgendes eingetragen werden (puppetmaster muss aufgel\u00f6st werden k\u00f6nnen):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[main]\nserver = puppetmaster\n[agent]\ncertname = fed22v1.localdomain<\/pre>\n<p>Auf dem Puppet Master muss noch der Client akzeptiert werden:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@puppetmaster]# puppet cert sign fed22v1.localdomain<\/pre>\n<p>Erster Kontakt zwischen Client und Puppet Master kann mit dem Befehl sofort ausgel\u00f6st werden:<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">[root@fed22v1 ~]# puppet agent \u2013tv<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">\n<h2>Und jetzt den ersten Dienst konfigurieren:<\/h2>\n<p>Unter den Puppet Anwendern, werden eine ganze Liste von vordefinierten Konfigurationen zur Verf\u00fcgung gestellt.<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@puppetmaster \/etc\/puppetlabs\/code\/environments\/production\/modules]# puppet module search ntp\nNotice: Searching https:\/\/forgeapi.puppetlabs.com ...\nNAME\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0DESCRIPTION\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AUTHOR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 KEYWORDS\nthias-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Network Time Protocol module\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @thias\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 ntp ntpd\nghoneycutt-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  Manage NTP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @ghoneycutt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp time services sync\npuppetlabs-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  Installs, configures, and manages the NTP service.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @puppetlabs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp time rhel ntpd gentoo aix\ndhoppe-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  This module installs, configures and manages the NTP service.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @dhoppe\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  debian ubuntu ntp\ndiskstats-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Lean RedHat NTP module, with the most common settings.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @diskstats\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 redhat ntp time rhel ntpd hiera\nsaz-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNKNOWN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @saz\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ntp time ntpd gentoo oel suse\nexample42-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Puppet module for ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @example42\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ntp example42\nerwbgy-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  configure and manage ntpd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @erwbgy\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp time services rhel centos\nmthibaut-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  NTP Module\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @mthibaut\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp hiera\nkickstandproject-ntp\u00a0\u00a0\u00a0\u00a0  UNKNOWN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @kickstandproject  ntp\naageyev-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Install ntp on ubuntu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @aageyev\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ubuntu ntp\na2tar-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Install ntp on ubuntu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @a2tar\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ubuntu ntp\ncsail-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Configures NTP servers and clients\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@csail\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 debian ubuntu ntp ntpd freebsd\nwarriornew-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp setup\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @warriornew\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp\na2labs-ntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  Install ntp on ubuntu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @a2labs\nmmitchell-puppetlabs_ntp  UNKNOWN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @mmitchell\ntohuwabohu-openntp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  Puppet module for OpenNTPD\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @tohuwabohu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp time openntp\nhacking-ntpclient\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 A module to enable easy configuration of an NTP client\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @hacking\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ntp\nringingliberty-chrony\u00a0\u00a0\u00a0\u00a0 Manages the chrony network time daemon\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @ringingliberty\u00a0\u00a0  debian ubuntu redhat ntp fedora\nexample42-openntpd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  Puppet module for openntpd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @example42\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ntp example42 openntpd\nevenup-time\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Manages the timezone and ntp.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @evenup\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  ntp\noppegaard-ntpd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  OpenNTP module for OpenBSD\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @oppegaard\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ntp ntpd openbsd openntpd\nerwbgy-system\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Manage Linux system resources and services from hiera configuration\u00a0\u00a0 @erwbgy\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0ntp rhel cron sshd user host fact\nmikegleasonjr-server\u00a0\u00a0\u00a0\u00a0  The Server module serves as a base configuration for all your mana... @mikegleasonjr\u00a0\u00a0\u00a0\u00a0 ntp rsyslog firewall timezone swa<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@puppetmaster \/etc\/puppetlabs\/code\/environments\/production\/modules]# puppet module search chrony\nNotice: Searching https:\/\/forgeapi.puppetlabs.com ...\nNAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DESCRIPTION\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AUTHOR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 KEYWORDS\nringingliberty-chrony  Manages the chrony network time daemon\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @ringingliberty redhat ntp fedora centos chrony\naboe-chrony\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  Module to install chrony time daemon on Archlinux\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 @aboe<\/pre>\n<p>&nbsp;<\/p>\n<p>Als erstes Beispiel habe ich ntp und chrony gew\u00e4hlt.<\/p>\n<p>Auf dem Pupper Master, muss das entsprechende Modul installiert werden:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@puppetmaster]# puppet module install puppetlabs-ntp\n[root@puppetmaster]# puppet module install ringingliberty-chrony<\/pre>\n<p>&nbsp;<\/p>\n<p>Nach der Installation liegen die Module unter:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@puppetmaster \/etc\/puppetlabs\/code\/environments\/production\/modules]# ls -als\n4 drwxr-xr-x 6 root root 4096 Oct 29 12:12 chrony\n4 drwxr-xr-x 7 root root 4096 Jul 22 00:44 ntp<\/pre>\n<p>&nbsp;<\/p>\n<h2>Das Modul muss noch einem Client zugeteilt werden(CLI):<\/h2>\n<p>Diese Zuteilung erfolgt unter (site.pp):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@puppetmaster \/etc\/puppetlabs\/code\/environments\/production\/manifests]# ls -als\n4 -rw-r--r-- 1 root root 2079 Oct 29 12:38 site.pp\n<\/pre>\n<pre class=\"brush: javascript; gutter: true; first-line: 1\">node 'fed22v1.localdomain' {\nclass { 'ntp':\nservers =&gt; [\n'1.ch.pool.ntp.org',\n'2.ch.pool.ntp.org',\n'3.ch.pool.ntp.org'\n]}}\n\u00a0\noder\nnode 'fed22v1.localdomain' {\nclass { 'chrony':\nservers =&gt; [\n'1.ch.pool.ntp.org',\n'2.ch.pool.ntp.org',\n'3.ch.pool.ntp.org'\n]}}<\/pre>\n<p>&nbsp;<\/p>\n<h2>Das Modul muss noch einem Client zugeteilt werden(Web Zugang):<\/h2>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5335 aligncenter\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management.png\" alt=\"Screenshot Node Management\" width=\"839\" height=\"408\" \/><\/a><\/p>\n<p>Der Unterschied dieser beiden Arten der Konfiguration:<\/p>\n<ul>\n<li>pp<\/li>\n<\/ul>\n<p>Das wird als erstes durchgearbeitet, eine Zentrale M\u00f6glichkeit der Konfiguration. Hier k\u00f6nnen auch Standards f\u00fcr alle Clients festgelegt werden.<\/p>\n<ul>\n<li>Web-Gui<\/li>\n<\/ul>\n<p>Hier k\u00f6nne Server in Gruppen zusammenfassen werden. Diesen Gruppen werden dann die Classen(z.B. chrony) zugeteilt.<\/p>\n<p>&nbsp;<\/p>\n<h2>Fazit:<\/h2>\n<p>Puppet biete die m\u00f6glich Server zentral zu konfigurieren. Einfache Punkte wie Zeitsynchronisation sind dabei schnell konfiguriert und installiert. Als n\u00e4chstes werde ich mich an User, Services und Konfigurationsfiles wagen und so die weiteren m\u00e4chtigen M\u00f6glichkeiten von Puppet erkunden!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit Puppet die Linux-Server verwalten &nbsp; Sind mehrere Linux-Server vorhanden, dann entsteht sofort ein Aufwand die unz\u00e4hligen Konfigurationen ( ntp, chrony, dns, users, groups, services etc.) zu administrieren. Jeder Administrator m\u00f6chte m\u00f6glichst alle Server auf die gleiche Weise konfiguriert haben, die gleichen Konfigurationen. Puppet ist ein Werkzeug um genau diese T\u00e4tigkeiten zu automatisieren. Das erfolgt [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":6281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[46,703],"type_dbi":[],"class_list":["post-6279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operating-systems","tag-linux-unix","tag-puppet"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Linux Serververwaltung mit Puppet leichtgemacht - dbi Blog<\/title>\n<meta name=\"description\" content=\"Blog \u00fcber Serververwaltung mit Puppet. Erste Schritte mit Puppet um NTP oder CHRONY zu konfigurieren.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Serververwaltung mit Puppet leichtgemacht\" \/>\n<meta property=\"og:description\" content=\"Blog \u00fcber Serververwaltung mit Puppet. Erste Schritte mit Puppet um NTP oder CHRONY zu konfigurieren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-11-12T07:09:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1884\" \/>\n\t<meta property=\"og:image:height\" content=\"914\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Linux Serververwaltung mit Puppet leichtgemacht\",\"datePublished\":\"2015-11-12T07:09:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/\"},\"wordCount\":444,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png\",\"keywords\":[\"Linux\/UNIX\",\"Puppet\"],\"articleSection\":[\"Operating systems\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/\",\"name\":\"Linux Serververwaltung mit Puppet leichtgemacht - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png\",\"datePublished\":\"2015-11-12T07:09:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"description\":\"Blog \u00fcber Serververwaltung mit Puppet. Erste Schritte mit Puppet um NTP oder CHRONY zu konfigurieren.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png\",\"width\":1884,\"height\":914,\"caption\":\"screenshot of puppet node management\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Serververwaltung mit Puppet leichtgemacht\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Linux Serververwaltung mit Puppet leichtgemacht - dbi Blog","description":"Blog \u00fcber Serververwaltung mit Puppet. Erste Schritte mit Puppet um NTP oder CHRONY zu konfigurieren.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/","og_locale":"en_US","og_type":"article","og_title":"Linux Serververwaltung mit Puppet leichtgemacht","og_description":"Blog \u00fcber Serververwaltung mit Puppet. Erste Schritte mit Puppet um NTP oder CHRONY zu konfigurieren.","og_url":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/","og_site_name":"dbi Blog","article_published_time":"2015-11-12T07:09:36+00:00","og_image":[{"width":1884,"height":914,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png","type":"image\/png"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Linux Serververwaltung mit Puppet leichtgemacht","datePublished":"2015-11-12T07:09:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/"},"wordCount":444,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png","keywords":["Linux\/UNIX","Puppet"],"articleSection":["Operating systems"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/","url":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/","name":"Linux Serververwaltung mit Puppet leichtgemacht - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png","datePublished":"2015-11-12T07:09:36+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"description":"Blog \u00fcber Serververwaltung mit Puppet. Erste Schritte mit Puppet um NTP oder CHRONY zu konfigurieren.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/node_management-1.png","width":1884,"height":914,"caption":"screenshot of puppet node management"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/linux-serververwaltung-mit-puppet-leichtgemacht\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Serververwaltung mit Puppet leichtgemacht"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/6279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=6279"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/6279\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/6281"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=6279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=6279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=6279"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=6279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}