марионеточная переменная на стороне клиента, если файл существует на клиентской машине

вопрос новичка здесь. Я знаю, что здесь он похож на другие, но я не считаю, что могу применить эти ответы в моем случае

. У меня есть 2 блейд-сервера и 2 обычных сервера для монтажа в стойку. марионеточный сценарий выполняется на всех 4. Я хочу установить определенное значение в $ sriov_device, если сценарий выполняется на блейде, но не на других серверах.

на обоих блейд-серверах существует файл / usr / local / blade

в сценарии манифеста я пытаюсь сделать что-то подобное, но $ sriov_device не устанавливается

file { "/usr/local/blade":
  ensure => present,
  replace => false,
}

whatever {"foo":
  $sriov_device = "eno2"
  require => File["/usr/local/blade"],
}

искренне спасибо,

- новичок

0
задан 7 February 2019 в 19:58
1 ответ

ഇത് എനിക്കായി പ്രവർത്തിച്ചു:

if ($type == 'Blade') { 
 $sriov_device = "eno2" 
} else {
 $sriov_device = "None" 
}

($ വസ്തുതകൾ [തരം] == "ബ്ലേഡ്" എങ്കിൽ ഉപയോഗിക്കാൻ ഞാൻ ശ്രമിച്ചു, പക്ഷേ എനിക്ക് പിശക് ലഭിക്കുന്നു " വസ്തുതകൾ ഒരു ഹാഷോ നിരയോ ആയിരുന്നില്ല ",അതിനാൽ ഞാൻ മുകളിൽ പറഞ്ഞവ പരീക്ഷിച്ചു, അത് വസ്തുതാപരമായ പേര് $ തരം ഉപയോഗിക്കുന്ന ക്ലാസിക് വസ്‌തുതകൾ ഉപയോഗിക്കുന്നു.

0
ответ дан 5 December 2019 в 04:14

Теги

Похожие вопросы