I see. Maybe I'll try my hand at writing a module. I'll drop a link to a 
github repo when that happens.


On Thursday, July 31, 2014 7:55:20 PM UTC-4, Michael DeHaan wrote:
>
> Not really.
>
> set_fact mostly allows replacing variables but doesn't have a good 
> facility for what you speak of.
>
> What you speak of might be dealt with with something like action_plugin 
> theoretically like "set_hash_entry" that took a hash, a key, and value, 
> maybe.
> It gets a little programmy that way though.  Not trying to fight it, just 
> not sure it's the best way.
>
> Maybe others have ideas on how to get creative.
>
>
> On Thu, Jul 31, 2014 at 7:11 PM, Synaesthete <[email protected] 
> <javascript:>> wrote:
>
>> So are there any examples of a playbook or role that loads some JSON data 
>> from a file, works with that data, then writes it back out using a simple 
>> template like {{ data_structure }} ? What set of tasks could perform this?
>>
>>
>> On Thursday, July 31, 2014 6:52:31 PM UTC-4, Synaesthete wrote:
>>>
>>> I tend to take the template route almost all the time. This is in regard 
>>> to modifying JSON-based configuration files. I compose several roles and 
>>> run them against a host. Each role might do something very distinct, while 
>>> they all modify a common configuration file or add information to a 
>>> meta-data file. Since I have several roles none of which know about 
>>> one-another, yet all need to add some relevant data to a common JSON-based 
>>> configuration file, it would be convenient to edit this data directly since 
>>> there's really no single role from where I can define a master template.
>>>
>>>
>>> On Thursday, July 31, 2014 5:41:30 PM UTC-4, Michael DeHaan wrote:
>>>>
>>>> I'm assuming this was a request to replace some keys inside of them.
>>>>
>>>> In most cases yes, if you have a datastructure defined in Ansible - and 
>>>> ansible can read almost any data file as JSON instead of YAML too - not 
>>>> that this matters,
>>>>
>>>> {{ datastructure }}
>>>>
>>>> is all the template needs to be.
>>>>
>>>> I was assuming this was about config file changes, but if you can use a 
>>>> template, it's better to fully declare the desired end result 99.999% of 
>>>> the time.    Good point.
>>>>
>>>>
>>>> On Thu, Jul 31, 2014 at 5:39 PM, Brian Coca <[email protected]> wrote:
>>>>
>>>>> its soooo easy to write json with jinja templates.​
>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "Ansible Project" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> To view this discussion on the web visit https://groups.google.com/d/
>>>>> msgid/ansible-project/CADn%2BHszHr%2BoFQb1Oreu1MP7OoT_
>>>>> SRvHdjfMU9uAai7n-FQKDdA%40mail.gmail.com 
>>>>> <https://groups.google.com/d/msgid/ansible-project/CADn%2BHszHr%2BoFQb1Oreu1MP7OoT_SRvHdjfMU9uAai7n-FQKDdA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Ansible Project" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-project/1337862c-70fa-499b-af32-018d55c597f5%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/ansible-project/1337862c-70fa-499b-af32-018d55c597f5%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/cf5d8fb7-be71-43e4-b36f-1f142c48b938%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to