Gareth McGrillan
03/21/2023, 5:14 PMcsharpsteen
03/21/2023, 6:45 PMSlackbot
03/23/2023, 8:47 PMziggy
03/23/2023, 8:47 PMSlackbot
03/23/2023, 8:58 PMSlackbot
03/26/2023, 3:39 AMDavid Sandilands
03/28/2023, 2:02 PMDavid Sandilands
03/28/2023, 2:05 PMDavid Sandilands
03/29/2023, 9:16 AMSlackbot
03/29/2023, 11:30 AMDr Bunsen Honeydew
03/29/2023, 11:30 AMpuppetlabs-peadm
module at https://forge.puppet.com/puppetlabs/peadm?src=slack&channel=puppet-enterpriseDavid Sandilands
03/29/2023, 1:29 PMSlackbot
03/30/2023, 5:15 PMIlovPuppet
03/30/2023, 5:20 PMbastelfreak
03/30/2023, 5:21 PMIlovPuppet
03/30/2023, 5:41 PMIlovPuppet
03/30/2023, 5:56 PMSlackbot
03/30/2023, 6:50 PMKenny Kant
04/03/2023, 7:55 PMdmin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests/linux# ls -al
total 20
drwxr-x--- 4 pe-puppet pe-puppet 4096 Apr 3 19:40 .
drwxr-x--- 3 pe-puppet pe-puppet 4096 Apr 3 16:20 ..
-rw-r----- 1 pe-puppet pe-puppet 1802 Apr 3 19:40 base.pp
drwxr-x--- 2 pe-puppet pe-puppet 4096 Apr 3 19:18 files
drwxr-x--- 2 pe-puppet pe-puppet 4096 Apr 3 16:20 manifests
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests/linux#
Which has:
file { '/etc/snmp/snmpd.conf':
ensure => file,
content => file("${module_name}/manifests/linux/files/conf.snmpd.debian.${facts['company_node_identification']['datacenter']}"),
When I run it on my test agent I get:
puppet agent -t
Info: Using environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement,
Evaluation Error: Error while evaluating a Function Call, Could not find any files from profile/manifests/linux/files/conf.snmpd.debian.ash
(file: /etc/puppetlabs/code/environments/production/site-modules/profile/manifests/linux/base.pp, line: 28, column: 20) on node ash-test-99
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
And I am 100% sure this file exists:
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules# ls -al
total 28
drwxr-x--- 7 pe-puppet pe-puppet 4096 Feb 24 16:22 .
drwxr-x--- 8 pe-puppet pe-puppet 4096 Apr 3 19:40 ..
drwxr-x--- 4 pe-puppet pe-puppet 4096 Jan 26 21:50 adhoc
drwxr-x--- 3 pe-puppet pe-puppet 4096 Feb 8 18:09 custom_facts
drwxr-x--- 3 pe-puppet pe-puppet 4096 Feb 24 16:22 firewall
drwxr-x--- 3 pe-puppet pe-puppet 4096 Apr 3 16:16 profile
drwxr-x--- 3 pe-puppet pe-puppet 4096 Feb 10 16:44 role
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules# cd profile/
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile# cd manifests/
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests# ls
example.pp linux
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests# cd linux/
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests/linux# ls -al
total 20
drwxr-x--- 4 pe-puppet pe-puppet 4096 Apr 3 19:40 .
drwxr-x--- 3 pe-puppet pe-puppet 4096 Apr 3 16:20 ..
-rw-r----- 1 pe-puppet pe-puppet 1802 Apr 3 19:40 base.pp
drwxr-x--- 2 pe-puppet pe-puppet 4096 Apr 3 19:18 files
drwxr-x--- 2 pe-puppet pe-puppet 4096 Apr 3 16:20 manifests
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests/linux# cd files/
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests/linux/files# ls -al
total 28
drwxr-x--- 2 pe-puppet pe-puppet 4096 Apr 3 19:18 .
drwxr-x--- 4 pe-puppet pe-puppet 4096 Apr 3 19:40 ..
-rw-r----- 1 pe-puppet pe-puppet 363 Apr 3 16:16 conf.snmpd.debian.ash
admin@pe-master:/etc/puppetlabs/code/environments/production/site-modules/profile/manifests/linux/files#
Dr Bunsen Honeydew
04/03/2023, 7:55 PMKenny Kant
04/03/2023, 7:56 PMvchepkov
04/03/2023, 7:57 PMvchepkov
04/03/2023, 7:58 PMmanifests/
files/
templates/
and so onvchepkov
04/03/2023, 7:58 PMmanifests/
files/
templates/
and so onvchepkov
04/03/2023, 7:59 PMvchepkov
04/03/2023, 7:59 PMprofile::linux
class should be in ${env}/site-modules/profile/manifests/linux.pp
vchepkov
04/03/2023, 8:01 PMfile("${module_name}/manifests/linux/files/conf.snmpd.debian.${facts['company_node_identification']['datacenter']}"),
should really be a template, most likelyvchepkov
04/03/2023, 8:01 PMvchepkov
04/03/2023, 8:01 PMfile("${module_name}/linux/conf.snmpd.debian.${facts['company_node_identification']['datacenter']}"),
insteadvchepkov
04/03/2023, 8:03 PM${env}/site-modules/profile/files/linux/conf.snmpd.debian.corp.dc1