Tout d'abord, pour être honnête, je suis assez nouveau dans le monde de Puppet. J'essaie de construire un script de Puppet pour mon serveur.
voici comment ma structure Puppet ressemble à ceci
.
|-- environments
| `-- example_env
| |-- manifests
| |-- modules
| `-- README.environment
|-- manifests
| |-- node.pp
| `-- site.pp
|-- modules
| |-- nginx
| | `-- manifests
| | `-- nginx.pp
| |-- sudoers
| | |-- files
| | | `-- sudoers
| | `-- manifests
| | `-- sudoers.pp
| `-- users
| `-- manifests
| `-- users.pp
|-- puppet.conf
`-- templates
voici comment mon node.pp
y site.pp
ressemble à ça.
# /etc/puppet/manifests/node.pp
node werain {
include sudoers
}
y
# etc/puppet/manifests/site.pp
import 'node.pp'
et enfin mon sudoers.pp
ressemble à ceci.
# /etc/puppet/modules/sudoers/manifests/sudoers.pp
class sudoers {
file { '/etc/sudoers':
mode: '0400',
source: 'puppet:///modules/sudoers/sudoers',
owner: 'root',
group: 'root'
}
}
Une idée de ce que je fais mal.
J'utilise le puppet
comme ceci.
puppet apply /etc/puppet/manifests/site.pp --modulepath=/etc/puppet/modules/
mon puppet
version est 3.8.4