- change /etc/hosts to meet proxmox requirements - add proxmox node role - add init, params, repo, install, clusterjoin classes
43 lines
1.2 KiB
Puppet
43 lines
1.2 KiB
Puppet
# profiles::proxmox::params
|
|
class profiles::proxmox::params (
|
|
Sensitive[String] $root_password = Sensitive(lookup('profiles::accounts::root::password')),
|
|
String $pve_members_role = 'roles::infra::proxmox::node',
|
|
String $pve_kernel_version = '1.0.1',
|
|
String $pve_kernel_release = '6.5.13-5-pve',
|
|
String $pve_cluster = "${::facts['country']}-${::facts['region']}",
|
|
Boolean $pve_clusterinit_master = false,
|
|
Boolean $pve_ceph_repos = false,
|
|
Boolean $pve_ceph_install = false,
|
|
Boolean $pve_ceph_mon = false,
|
|
Boolean $pve_ceph_mgr = false,
|
|
Boolean $pve_ceph_osd = false,
|
|
String $pve_ceph_release = 'quincy',
|
|
Integer $pve_ceph_size = 3,
|
|
Integer $pve_ceph_minsize = 2,
|
|
Variant[
|
|
Undef,
|
|
Stdlib::IP::Address::V4::CIDR
|
|
] $pve_ceph_network = undef,
|
|
|
|
Array $pve_packages_install = [
|
|
'proxmox-ve',
|
|
'postfix',
|
|
'open-iscsi',
|
|
'frr-pythontools'
|
|
],
|
|
Array $pve_packages_remove = [
|
|
'os-prober',
|
|
'linux-image-amd64'
|
|
],
|
|
Array $pve_packages_ceph = [
|
|
'ceph',
|
|
'ceph-common',
|
|
'ceph-fuse',
|
|
'ceph-mds',
|
|
'ceph-volume',
|
|
'gdisk',
|
|
'nvme-cli'
|
|
]
|
|
){
|
|
}
|