jms1
08/27/2025, 7:07 PMgem install puppet-strings
was all i needed ... it also brought in a puppet
gem which is newer (8.10.0) than what brew install puppet-agent
installed (7.34.0) ... which is probably a good thing, since it's closer to what's on the servers this will be managing (8.14.0)bastelfreak
08/27/2025, 7:07 PMgem
as a normal user because it will puke into your home dirbastelfreak
08/27/2025, 7:08 PMjms1
08/27/2025, 7:08 PMpdk bundle exec rake -T
gave me a list of something, but i have no idea what i'm looking at.bastelfreak
08/27/2025, 7:08 PMjms1
08/27/2025, 7:09 PMbastelfreak
08/27/2025, 7:10 PMjms1
08/27/2025, 7:11 PMbastelfreak
08/27/2025, 7:12 PMjms1
08/27/2025, 7:12 PMgem
as a normal user ... this is part of setting up PDK on my workstation, not on a server. it pretty much has to be run as my non-root user, because i specifically don't want it touching anything that was installed as part of the ruby installed with macOSbastelfreak
08/27/2025, 7:13 PMbastelfreak
08/27/2025, 7:13 PMbastelfreak
08/27/2025, 7:13 PMjms1
08/27/2025, 7:19 PMbastelfreak
08/27/2025, 7:22 PMbastelfreak
08/27/2025, 7:23 PMjms1
08/27/2025, 7:31 PM#sig-devkit
but i'm not sure if i'll get anything out of it, at least not right away ... i'm using puppet enterprise for #DAYJOB
, and at the moment i have another project for my personal timeJason St-Cyr
08/27/2025, 7:57 PMjms1
08/27/2025, 8:09 PMkelvin
08/27/2025, 8:15 PMMichael Phillips
08/27/2025, 8:16 PM# Class Code
file { "${class::directory}/file.pem":
ensure => 'file',
owner => 'user',
group => 'user',
mode => '0440',
}
posix_acl { "${class::directory/file.pem":
action => 'set',
permissions => [
'default:user::r--',
'default:group::r--',
'default:other::---',
'mask::r--',
'user:user:r--',
],
provider => posixacl,
require => File[${class::directory/file.pem"]:
}
# Unit Test Code
# Test file
it do
is_expected.to contain_file('/directory/file.pem').with(
'ensure' => 'file',
'owner' => 'user',
'group' => 'user',
'mode' => '0440',
)
end
# Test POSIX ACL file
it do
is_expected.to contain_posix_acl('/directory/file.pem').with(
'action' => 'set',
'permissions' => [
'default:user::r--',
'default:group::r--',
'default:other::---',
'mask::r--',
'user:user:r--',
],
'provider' => 'posixacl',
require => File[${directory/file.pem"]:
)
end
end
Adrian Parreiras Horta
08/27/2025, 8:25 PMbastelfreak
08/27/2025, 8:31 PMbastelfreak
08/27/2025, 8:31 PMAdrian Parreiras Horta
08/27/2025, 8:34 PMJason St-Cyr
08/27/2025, 8:35 PMAdrian Parreiras Horta
08/27/2025, 8:37 PMJason St-Cyr
08/27/2025, 8:38 PMJason St-Cyr
08/27/2025, 8:38 PMAdrian Parreiras Horta
08/27/2025, 8:40 PM