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'] }