Puppet

De Linuxmemo.

(Différences entre les versions)
(Déclaration de ressources)
(block of the Puppet configuration language built-in resources)
Ligne 16 : Ligne 16 :
==Puppet manifest==
==Puppet manifest==
===block of the Puppet configuration language built-in resources===
===block of the Puppet configuration language built-in resources===
-
Users
+
Users, Groups, Files, Hosts, Packages, Services,...and many more.
-
Groups
+
puppet resource --type #lister les type de ressouces
-
Files
+
-
Hosts
+
-
Packages
+
-
Services
+
-
...and many more.
+
===Déclaration de ressources===
===Déclaration de ressources===

Version du 22 avril 2016 à 09:00

Sommaire

Master

sudo apt-get install puppetserver
  • Get the master’s names and certificates set up
vim /etc/puppet/puppet.conf
dns_alt_names = 
sudo puppet master --verbose --no-daemonize
  • Configure any necessary settings
  • Put your Puppet modules and manifests in place
  • Configure a production-ready web server
  • Configure load balancing and CA service routing if you’re using multiple masters
  • Start the puppet master service

Agent

sudo apt-get install puppet

Puppet manifest

block of the Puppet configuration language built-in resources

Users, Groups, Files, Hosts, Packages, Services,...and many more.

puppet resource --type #lister les type de ressouces

Déclaration de ressources

The format is always the same:

resource_type { 'resource_title':
  ensure     => present,         # usually 'present' or 'absent'
  attribute1 => 1234,            # number
  attribute2 => 'value',         # string
  attribute3 => ['red','blue'],  # array
  noop       => false,           # boolean
}

"resource_title" doit être unique. Si deux ressources porte le même nom, la deuxième de sera pas traitée. Il est possible de nommer une ressource "file" par le path entier du fichier.

Utilisation

  • tester ses manifests

puppet apply /vagrant/manifests/helloworld.pp

Astuces

  • version
Outils personnels