Проблема: У меня есть инструкция chef, которая должна выполняться только в том случае, если атрибут "true". Но он запускается каждый раз.
Ожидаемое поведение: Если default[:QuickBase_Legacy_Stack][:dotNetFx4_Install] = "false"
dotnet4 не нужно устанавливать.
Фактическое поведение: Независимо от того, для чего установлен атрибут, он устанавливает dotnet4.
Мой код:
файл атрибута:
default[:QuickBase_Legacy_Stack][:dotNetFx4_Install] = "false"
файл рецепта:
windows_package "dotnet4" do
only_if node[:QuickBase_Legacy_Stack][:dotNetFx4_Install]=='true'
source "#{node[:QuickBase_Legacy_Stack][:dotNetFx4_URL]}"
installer_type :custom
action :install
options "/quiet /log C:\\chef\\installLog4.txt /norestart /skipmsuinstall"
end