eid-ops/global/overlay/etc/puppet/modules/eid/manifests/dockerhost.pp

32 lines
1.3 KiB
ObjectPascal
Raw Normal View History

2018-05-03 13:27:47 +02:00
# Wrapper for sunet::dockerhost to do eduID specific things
class eid::dockerhost(
String $version = safe_hiera('eid_docker_version'),
String $package_name = hiera('eid_docker_package_name', 'docker-ce'),
2018-05-04 14:53:54 +02:00
Enum['stable', 'edge', 'test'] $docker_repo = hiera('eid_docker_repo', 'stable'),
2018-05-03 13:27:47 +02:00
String $compose_version = safe_hiera('eid_docker_compose_version'),
String $docker_args = '',
Optional[String] $docker_dns = undef,
$storage_driver = 'aufs',
2024-01-09 10:37:42 +01:00
Boolean $write_daemon_config = false,
2018-05-03 13:27:47 +02:00
) {
if $version == 'NOT_SET_IN_HIERA' {
fail('Docker version not set in Hiera')
}
if $compose_version == 'NOT_SET_IN_HIERA' {
fail('Docker-compose version not set in Hiera')
}
class { 'sunet::dockerhost':
docker_version => $version,
docker_package_name => $package_name,
docker_repo => $docker_repo,
run_docker_cleanup => true,
manage_dockerhost_unbound => true,
docker_extra_parameters => $docker_args,
docker_dns => $docker_dns,
storage_driver => $storage_driver,
2018-05-03 13:27:47 +02:00
docker_network => true, # let docker choose a network for the 'docker' bridge
compose_version => $compose_version,
2024-01-09 10:37:42 +01:00
write_daemon_config => $write_daemon_config
2018-05-03 13:27:47 +02:00
}
}