Installazione di puppet client su Windows: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
Created page with "Sistemi supportati Windows Server 2012 and 2012 R2 (also supported by Puppet Enterprise) Windows Server 2008 R2 (also supported by Puppet Enterprise) Windows Ser..."
 
mNo edit summary
 
Line 20: Line 20:
  sudo puppet cert list
  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
   "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:
* Firmarlo:
  sudo puppet cert sign winclient.example.priv
  sudo puppet cert sign winclient.example.priv
* Se è stato fermato il servizio precedentemente
net start puppet


* Definire sul server una classe
* Definire sul server una classe

Latest revision as of 16:25, 20 March 2015

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
  • 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

Riferimenti