feat: manage cloudinit

- add/remove cloud-init, default to remove
This commit is contained in:
Ben Vincent 2023-11-17 22:17:24 +11:00
parent da2e59a6ed
commit 8d80fa3c51
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,
}
}
}