2.3. configurație
Creați o cale de folder pentru clasa apache2:
sudo mkdir -p /etc/puppet/modules/apache2/manifests
Acum configurați câteva resurse pentru apache2. Creați un fișier /etc/puppet/modules/apache2/manifests/init.pp
conţinând următoarele:
clasa apache2 { pachet { 'apache2':
asigura => instalat,
}
serviciu { 'apache2': asigurare => adevărat, activare => adevărat,
require => Pachetul['apache2'],
}
}
Apoi, creați un fișier nod /etc/puppet/code/environments/production/manifests/site.pp cu:
nodul „puppetclient.example.com” { include apache2
}
Înlocui puppetclient.example.com cu numele de gazdă al clientului tău Puppet.
Ultimul pas pentru acest server Puppet simplu este repornirea demonului:
sudo systemctl restart puppetmaster.service
Acum totul este configurat pe serverul Puppet, este timpul să configurați clientul.
Mai întâi, configurați demonul agent Puppet să pornească. Editați | × /etc/default/puppet, schimbându-se START la da:
START=da
Apoi porniți serviciul:
sudo systemctl start puppet.service
Vizualizați amprenta de certificare a clientului
sudo puppet agent --fingerprint
Înapoi pe serverul Puppet, vedeți cererile de semnare a certificatelor în așteptare:
sudo puppet list list
Pe serverul Puppet, verificați amprenta clientului și semnați certificatul puppetclient:
sudo puppet cert sign puppetclient.example.com
Pe clientul Puppet, rulați manual agentul puppet în prim plan. Acest pas nu este strict necesar, dar este cel mai bun mod de a testa și depana serviciul de marionete.
sudo puppet agent --test
Verifica / Var / log / syslog pe ambele gazde pentru orice erori de configurare. Dacă totul merge bine, pachetul apache2 și dependențele sale vor fi instalate pe clientul Puppet.
Acest exemplu este foarte simplu și nu evidențiază multe dintre caracteristicile și beneficiile Puppet. Pentru mai multe informații, consultați Secțiunea 2.4, „Resurse” [p. 109].