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.
