Merge branch 'develop' into neoloc/resolvconf

This commit is contained in:
Ben Vincent 2023-11-17 23:17:59 +11:00
commit 6b9d9e6aa7
3 changed files with 61 additions and 0 deletions

View File

@ -30,6 +30,7 @@ class profiles::base (
include profiles::accounts::sysadmin
include profiles::ntp::client
include profiles::dns::base
include profiles::cloudinit::init
# include the python class
class { 'python':
@ -44,4 +45,8 @@ class profiles::base (
secure_path => '/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/opt/puppetlabs/bin'
}
# manage virtualised guest agents
if $::facts['is_virtual'] and $::facts['dmi']['manufacturer'] == 'QEMU' {
include profiles::qemu::agent
}
}

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,
}
}
}

View File

@ -0,0 +1,28 @@
# profiles::qemu::agent
class profiles::qemu::agent (
Boolean $enabled = true,
String $package = 'qemu-guest-agent',
String $service = 'qemu-guest-agent',
){
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,
}
}
}