48 lines
1.3 KiB
Puppet
48 lines
1.3 KiB
Puppet
# == Class: proxmox4::hypervisor::config
|
|
#
|
|
# Some tiny configurations for Proxmox
|
|
#
|
|
class proxmox4::hypervisor::config {
|
|
|
|
File {
|
|
owner => root,
|
|
group => root,
|
|
mode => 644,
|
|
}
|
|
|
|
Exec {
|
|
path => [ '/bin', '/sbin', '/usr/bin', '/usr/sbin' ],
|
|
logoutput => 'on_failure',
|
|
}
|
|
|
|
## Quoted boolean value because can't return "true" boolean with personal fact
|
|
if $::is_proxmox == 'true' {
|
|
|
|
# Pveproxy access control list
|
|
file { $proxmox4::hypervisor::pveproxy_default_path:
|
|
ensure => present,
|
|
content => template($proxmox4::hypervisor::pveproxy_default_content),
|
|
notify => Service[$proxmox4::hypervisor::pveproxy_service_name],
|
|
}
|
|
->
|
|
|
|
# Remove the Subscription message
|
|
exec { 'remove_subscription_message':
|
|
command => 'rm -f /usr/share/pve-manager/ext4/pvemanagerlib.js.bak; sed -i".bak" -r -e "s/if \(data.status !== \'Active\'\) \{/if (false) {/" /usr/share/pve-manager/ext4/pvemanagerlib.js',
|
|
onlyif => 'grep "if (data.status !== \'Active\') {" /usr/share/pve-manager/ext4/pvemanagerlib.js',
|
|
}
|
|
|
|
}
|
|
|
|
if $proxmox4::hypervisor::labs_firewall_rule == true {
|
|
|
|
firewall { '100 accept proxmox':
|
|
proto => 'tcp',
|
|
action => 'accept',
|
|
port => ['8006', '5900']
|
|
}
|
|
|
|
}
|
|
|
|
} # Private class: proxmox4::hypervisor::config
|