# apt-get install puppet puppetserver java-17-openjdk
Версия java может быть другой.
/etc/puppet/
.
/etc/puppet/puppet.conf
:
[main] certname = foreman.test.alt server = foreman.test.alt [master] certname = foreman.test.alt environment = production
main
находятся глобальные настройки сервиса;
master
находятся настройки сервера Puppet;
server
указывает клиенту, с каким сервером работать;
certname
задает имя, с которым клиент будет обращаться к серверу.
Примечание
/etc/puppet/puppet.conf
должны быть закомментированы:
[master] ... # external_nodes = /usr/lib/puppet-modules/puppetserver-foreman/files/enc.rb # node_terminus = exec
/etc/puppet/fileserver.conf
:
[files] path /etc/puppet/code/modules/files allow *
#systemctl enable --now puppet
#systemctl enable --now puppetserver
# puppet agent -t
Info: Using environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for foreman.test.alt
Info: Applying configuration version '1696844601'
Info: Creating state file /var/cache/puppet/state/state.yaml
/etc/puppet/ssl
. В созданной цепочке сертификатов, сертификат CA (ca.pem
) является самоподписанным.
# puppetserver ca setup --certname foreman.test.alt --subject-alt-names foreman.test.alt
где в --subject-alt-names
можно через запятую перечислить альтернативные имена хоста.
# puppetserver ca generate --certname <имя_сервера> --subject-alt-names <имя_хоста>,<альтернативное_имя_хоста> --ca-client
Важно
/etc/puppetserver/services.d/ca.cfg
.