мой кодкукольный run ruby script с исполнением команды оболочки и переменной не работает.
cmd_result = %x("#{rndc}" "#{cmd_arg}" "#{zone}" in "#{view}")
puts "#{$?.exitstatus}"
puts cmd_result
не возвращает какой-либо выход и статус выхода 1. при запуске с куклой.
но если я запустил его вручную, он работает нормально.
Пробовал ли вы печатать, какие переменные расширяются при вызове изнутри кукольного класса? – codeforester
Как это используется внутри Puppet? –
@codeforester Я добавляю это в свой код. cmd = "# {rndc} # {cmd_arg} # {zone} в # {view}" logger.debug ("cmd: # {cmd}") #run команда cmd_result = eval "% x (# {cmd}) " logger.debug (" Node_Name = # {hostname} View = # {view} Zone = # {zone} api_link = # {api_link} Auth_token = # {auth_token} rndc = [# {cmd_result}] ") – Eman