podmanrunner/manifests/runner.pp

45 lines
1.1 KiB
ObjectPascal
Raw Normal View History

# Class for forgeo action runner.
class podmanrunner::runner (
Integer $replicas = 2,
)
{
2024-01-18 14:03:47 +00:00
user { 'podmanuser':
ensure => present,
2024-01-18 14:03:47 +00:00
home => '/opt/podmanuser',
shell => '/usr/sbin/nologin',
uid => '1001',
managehome => true,
}
package { 'podman':
ensure => installed,
provider => apt,
}
file { '/opt/podmanuser/docker-compose.yaml':
ensure => file,
content => template('podmanrunner/docker-compose.yaml.erb'),
owner => 'podmanuser',
group => 'podmanuser',
mode => '0600',
}
2024-01-18 15:03:40 +00:00
file { '/opt/podmanuser/bin':
ensure => directory,
mode => '0700',
owner => 'podmanuser',
group => 'podmanuser',
}
file { '/opt/podmanuser/bin/podman-compose':
ensure => file,
mode => '500',
source => 'https://raw.githubusercontent.com/containers/podman-compose/v1.0.6/podman_compose.py',
owner => 'podmanuser',
group => 'podmanuser',
}
2024-01-18 15:27:32 +00:00
file { '/tmp/test.txt':
ensure => file,
mode => '444',
source => 'puppet:///podmanrunner/testfile.txt',
owner => 'podmanuser',
group => 'podmanuser',
}
}