puppet-n1k-vsm/manifests/init.pp

47 lines
1.0 KiB
Puppet

class n1k_vsm(
$configureovs = false,
$ovsbridge,
$physicalinterfaceforovs = 'enp1s0f0',
$nodeip,
$nodenetmask,
$nodegateway,
$vsmname,
$consolepts = 2,
$role = 'primary',
$domainid,
$adminpasswd,
$mgmtip,
$mgmtnetmask,
$mgmtgateway,
$ctrlinterface,
$mgmtinterface,
$pktinterface,
$memory = 4096000,
$vcpu = 2,
$disksize = 4,
$n1kv_source = "puppet:///modules/n1k_vsm/vsm.iso",
$n1kv_version = "latest",
)
{
$imgfile = "/var/spool/vsm/${role}_repacked.iso"
$diskfile = "/var/spool/vsm/${role}_disk"
$Debug_Print = "/usr/bin/printf"
$Debug_Log = "/tmp/n1kv_vsm_puppet.log"
#
# Clean up debug log
#
file {"File_$Debug_Log":
path => $Debug_Log,
ensure => "absent",
}
include n1k_vsm::pkgprep_ovscfg
include n1k_vsm::vsmprep
include n1k_vsm::deploy
File["File_$Debug_Log"] -> Class['n1k_vsm::pkgprep_ovscfg'] -> Class['n1k_vsm::vsmprep'] -> Class['n1k_vsm::deploy']
}