Мне нужна помощь Рубина. У меня есть этот блок кода, чтобы проверить, прослушивает ли мой сервер NGIX определенный порт, а если нет, то используйте шаблон Chef для внесения изменений и перезапустите сервер. Проблема, с которой я столкнулся, заключается в том, что я не могу получить правильный синтаксис для использования блока шаблона внутри другого блока Ruby.
Могу ли я попросить немного помощи синтаксиса, пожалуйста?
Спасибо:)
ruby_block "check sayc" do
block do
server = node['fqdn']
port = puts global_ssl_port.to_i
begin
Timeout.timeout(5) do
Socket.tcp(server, port){}
end
Chef::Log.info 'connections open'
rescue
Chef::Log.fatal 'connections refused'
#Configures Server NGIX Port
template '/etc/opscode/server.rb' do
source 'server.erb'
mode '0755'
owner 'root'
group 'root'
#Add new NGIX port configuration
variables(non_ssl_port: global_non_ssl_port, ssl_port: global_ssl_port)
end
end
end
end