- From: Alex Myasnikov <
>
- To: "
" <
>
- Subject: [chef] RE: Re: api.get(/environments/NAME) is not returning JSON
- Date: Sat, 11 Jan 2014 01:07:48 +0000
- Accept-language: en-US
Got it, thank you Noah
-----Original Message-----
From: Noah Kantrowitz
[mailto:
Sent: Friday, January 10, 2014 3:00 PM
To:
Subject: [chef] Re: api.get(/environments/NAME) is not returning JSON
What you get back is JSON with some magic hints such that Ruby turns it into
a Chef::Environment object by default, which defines to_s to just return its
name. You can either use it as a Ruby object, or use another client library
that doesn't automatically inflate objects.
--Noah
On Jan 10, 2014, at 2:55 PM, Alex Myasnikov
<
>
wrote:
>
Ohai Chefs,
>
>
I am trying to programmatically pull existing environment json for a given
>
environment name off chef server via an authenticated API GET request to
>
/environments/NAME endpoint
>
>
knife exec getEnvjson.rb
>
>
getEnvjson.rb:
>
>
require "awesome_print"
>
>
env = api.get("/environments/STAGE")
>
>
ap env
>
>
exit 0
>
>
What I am getting back is just STAGE text value instead of the expected
>
fully blown json definition of the STAGE environment.
>
>
Am I missing something?
>
>
Running 11.4.0 chef server, thinking whether this is a known issue that's
>
been addressed in the subsequent releases and I should upgrade?
>
>
Thank you in advance.
>
>
Alex
Archive powered by MHonArc 2.6.16.