有没有办法从木偶控制台直接运行我们的ruby代码?

时间:2017-09-15 05:49:55

标签: ruby puppet

我是Ruby语言和Puppet的新手。我想从我的木偶控制台运行一个ruby代码,它是cURL的转换形式。

我将cURL和转换后的红宝石放在下面。

curl -k -u stg_admin:password -sS -X POST https://www.something.com 

如您所见,这是一个非常基本的cURL,转换后的ruby代码是 -

require 'net/http'
require 'uri'
require 'openssl'

uri = URI.parse("https://www.something.com")
request = Net::HTTP::Post.new(uri)
request.basic_auth("stg_admin", "password")

req_options = {
  use_ssl: uri.scheme == "https",
  verify_mode: OpenSSL::SSL::VERIFY_NONE,
}

response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
  http.request(request)
end

# response.code
# response.body

我知道如何直接在我的木偶课中执行cURL,但我的问题是“有没有办法直接在puppet的init.pp中调用我的ruby代码?” 我会很高兴任何建议。

0 个答案:

没有答案