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
- Firmarlo:
sudo puppet cert sign winclient.example.priv
- 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