我是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代码?” 我会很高兴任何建议。