Merge pull request 'feat: manage cloudinit' (#65) from neoloc/cloudinit into develop

Reviewed-on: unkinben/puppet-prod#65
This commit is contained in:
Ben Vincent 2023-11-17 21:45:50 +09:30
commit a3c99e8058
2 changed files with 29 additions and 0 deletions

View File

@ -29,6 +29,7 @@ class profiles::base (
include profiles::base::hosts
include profiles::accounts::sysadmin
include profiles::ntp::client
include profiles::cloudinit::init
# configure dns records for client
profiles::dns::client {"${facts['networking']['fqdn']}-default":}

View File

@ -0,0 +1,28 @@
# profiles::cloudinit::init
class profiles::cloudinit::init (
Boolean $enabled = false,
String $package = 'cloud-init',
String $service = 'cloud-init',
){
if $enabled {
package { $package:
ensure => installed,
}
service { $service:
ensure => running,
enable => true,
require => Package[$package],
}
} else {
service { $service:
ensure => stopped,
enable => false,
}
package { $package:
ensure => absent,
}
}
}