Okay, got it.  Have it working now.  Just need to decide how I want to do
diffs and/or analyze the data!

Thanks!
Jason


On Thu, Jun 5, 2014 at 7:08 PM, Adam Morris <[email protected]> wrote:

>
>
> On Thursday, June 5, 2014 2:56:23 PM UTC-7, Jason Edelman wrote:
>>
>> Hi,
>>
>> I have a single playbook using one module to gather facts about ONE
>> device and this works all good.  Upon execution, I register a variable and
>> display several debug messages.  All good.  I added a second host to the
>> hosts file and I'm now getting good debug info on both devices.
>>
>> My next task is to compare, or do a diff, on particular fact data from
>> each device.  This diff would happen by sending both variables (facts) to
>> another custom module to analyze.   I was going to do a single host per
>> playbook and pass the registered variable to a 3rd playbook, but variables
>> are only valid within the pb.  As an alternative, I suppose I can write the
>> contents of the registered variable to a file in the first pb and the read
>> from that in the second playbook, then do the needed comparisons, but that
>> just doesn't seem right.
>>
>> While this scenario is for custom facts, the same solution should hold
>> true for the off the shelf facts too.
>>
>> What would be the best approach for this? Any feedback would be greatly
>> appreciated.
>>
>>
> If you have a single play to gather facts on all hosts you can then have a
> second play within the same playbook that compares the facts for different
> hosts...  This would work for runs with small numbers of hosts but might
> get a lot harder for larger quantities of hosts.
>
>
> http://docs.ansible.com/playbooks_variables.html#magic-variables-and-how-to-access-information-about-other-hosts
>
> You could take the first host and assume that it is definitive and then
> walk through all of the other hosts comparing the facts that you care about
> and saying which ones differ.  This would work for two hosts, and might
> work for more but if the odd one out was the first host then you would get
> a list of all other hosts as differing.
>
> I hope that this helps,
>
> Adam
>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/SzvQN2zex-E/unsubscribe.
> To unsubscribe from this group and all its topics, 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/471be03a-841b-419a-a1d3-0c0a7bde972f%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/471be03a-841b-419a-a1d3-0c0a7bde972f%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/CA%2B_m3%2BYBEEVvtrYkaorrMb6xynu7sZQkyFUey1n3fJWUCTef3w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to