I am using the following configuration in a module. It only has to ensure the file `sysctl.conf` is present in `/etc` folder. But it doesn't do that.
class sysctl::config{
file{ "/etc/sysctl.conf":
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
source => 'puppet:///modules/sysctl/sysctl.conf',
}
}
I use a similar configuration for other files like sshd_config, sources.list, etc in their respective modules, and all they work.
Furthermore when I check the puppet report it seems all occurred correctly despite the file not being present.
File[/etc/sysctl.conf]: !ruby/object:Puppet::Resource::Status
resource: File[/etc/sysctl.conf]
file: /etc/puppet/modules/sysctl/manifests/config.pp
line: 9
evaluation_time: 0.037749125
change_count: 0
out_of_sync_count: 0
tags:
- file
- class
- "sysctl::config"
- sysctl
- config
- "profile::base"
- profile
- base
- role
- node
- default
time: 2016-09-30 18:24:20.977037 -03:00
events: []
out_of_sync: false
changed: false
resource_type: File
title: /etc/sysctl.conf
skipped: false
failed: false
containment_path:
- Stage[main]
- "Sysctl::Config"
- File[/etc/sysctl.conf]
What am I missing?
↧