Installazione di puppet client su Windows
Sistemi supportati
Windows Server 2012 and 2012 R2 (also supported by Puppet Enterprise) Windows Server 2008 R2 (also supported by Puppet Enterprise) Windows Server 2003 R2 (also supported by Puppet Enterprise) Windows Server 2008 (also supported by Puppet Enterprise) Windows Server 2003 (also supported by Puppet Enterprise) Windows 7 and 8 (also supported by Puppet Enterprise) Windows Vista
- Scaricamento ed installazione della versine NON superiore a quella del puppet master http://downloads.puppetlabs.com/windows
- Installare con
msiexec /qn /i puppet-xyz.msi PUPPET_MASTER_SERVER=puppet.example.priv
- Oppure a mano, indicando l'FQDN del server puppet
puppet.example.priv
- Al termine dell'installazione, verificare che ci sia il certificato da firmare, e firmarlo. Sul puppet master:
sudo puppet cert list "winclient.example.priv" (SHA256) 7A:20:89:C4:18:CB:07:17:85:10:52:09:86:21:14:53:A6:C2:27:D4:C1:45:B5:E1:79:44:F3:B1:32:FA:89:BE
- Se il certificato generato non ha l'fqdn corretto, impostare
notepad %PROGRAMDATA%\PuppetLabs\puppet\etc\puppet.conf
[main] certname=myclient.example.priv
net stop puppet puppet agent --test
- Firmarlo:
sudo puppet cert sign winclient.example.priv
- Se è stato fermato il servizio precedentemente
net start puppet
- Definire sul server una classe
sudo mkdir -p /etc/puppet/modules/test_win_puppet/manifests sudoedit /etc/puppet/modules/test_win_puppet/manifests/init.pp
class test_win_puppet {
file { "c:/tmp":
owner => "Administrator",
group => "Administrator",
ensure => "directory",
}
file { "c:/tmp/test_puppet":
owner => "Administrator",
group => "Administrator",
content => "TEST",
require => File['c:/tmp'],
}
}
- Assegnarlo al puppet server:
sudoedit /etc/puppet/manifests/site.pp
node 'winclient.example.priv' {
include test_win_puppet
}
- Sul client, da prompt di DOS:
sudo puppet agent --test
- Verificare che crei c:\tmp ed il file C:\tmp\test_puppet