DeskTux

Linux on Desktops

User Tools

Site Tools


apps:puppet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
apps:puppet [2019-08-10 20:21] – Adding git section jensapps:puppet [2019-08-11 09:16] – [And now?] Change heading jens
Line 1: Line 1:
 ====== Puppet ====== ====== Puppet ======
-Even if you manage just a handful or two servers, [[https://puppet.com/|Puppet]] can already help you to save loads of time and ensures all your systems run in the desired state.+Even if you manage just a handful or two of servers, [[https://puppet.com/|Puppet]] can already help you to save loads of time and ensures all your systems run in the desired state.
  
 Somehow, I could not find very many or good manuals on how to set up your own (basic) Puppet server on Debian, so I decided to write my own. Somehow, I could not find very many or good manuals on how to set up your own (basic) Puppet server on Debian, so I decided to write my own.
Line 28: Line 28:
                 ├── module2                 ├── module2
                 │   ├── examples                 │   ├── examples
-                │   ├── manifests +                │   ├── files 
-                │   └── files+                │   └── manifests
                 └── moduleX                 └── moduleX
                     ├── examples                     ├── examples
Line 53: Line 53:
 That way, you can easily test the code of that module by using ''puppet apply -t init.pp''. That way, you can easily test the code of that module by using ''puppet apply -t init.pp''.
  
-Of course, before testing your code, you should first run it through ''puppet parser validate'' and ''puppet-lint''. However, this is not a Puppet code manual, you should check their [[https://puppet.com/docs/puppet/6.7/puppet_index.html|excellent documentation]] for that.+Of course, before testing your code, you should first run it through ''puppet parser validate'' and ''puppet-lint''. However, this is not a Puppet code manual, you should check their [[https://puppet.com/docs|excellent documentation]] for that.
  
 ==== Connecting Clients ==== ==== Connecting Clients ====
Line 77: Line 77:
 In case you need to remove (decommission) a client, you can list all available certificates with ''puppet cert list -a'' and then ''puppet cert clean <client.name.tld>''. Don't forget to remove that client from backup and monitoring ;-) In case you need to remove (decommission) a client, you can list all available certificates with ''puppet cert list -a'' and then ''puppet cert clean <client.name.tld>''. Don't forget to remove that client from backup and monitoring ;-)
  
-===== And now? =====+===== What next? =====
 Now, it might be a good idea to manage your Puppet code from your workstation using [[git]]. That way you do not need to log in to the Puppet master all the time to make changes to your code as root. Now, it might be a good idea to manage your Puppet code from your workstation using [[git]]. That way you do not need to log in to the Puppet master all the time to make changes to your code as root.
apps/puppet.txt · Last modified: 2019-08-31 17:59 by jens