I was able to get a fact set with my data. Here is the task and the fact.
My last problem is how to make it cacheable.

    - name: 'run opctest status on PG'
      win_command: "opctest /cust {{ tenant_code }} /node {{ item }}"
      args:
        stdin: status
      register: opctest_out
      ignore_errors: yes
      with_items:
        - "{{ pg_list }}"

    - name: my_test
      set_fact: {"healthcheck_pg_{{ item.item }}": "{{ item.stdout }}"}
      loop: "{{ opctest_out | json_query('results[*]') }}"


that creates the following:
 "ansible_facts": {
        "healthcheck_pg_PG100B": "12:13:37 Trace: EMT Creating Mutex Glo..."
}

but since it's not cacheable it's not in the mongodb at the backend.

Thanks,
Kevin



On Fri, Sep 4, 2020 at 11:12 AM Kevin Hoyt <kevin.h...@gmail.com> wrote:

> Hi Mike,
>
> I've been staring at this and maybe I'm missing it.  I'm not sure how to
> get from the command output to the dict.  Setting a fact makes sense, but
> how do I do it as part of the data collection task?
>
> Thanks,
> Kevin
>
>
>
> On Thu, Sep 3, 2020 at 8:21 AM Kevin Hoyt <kevin.h...@gmail.com> wrote:
>
>> Hi Mike,
>>
>> Thanks, I'll see if I can make that work.
>>
>> Kevin
>>
>> On Wed, Sep 2, 2020 at 4:45 PM Mike Sawyers <magic...@gmail.com> wrote:
>>
>>> I haven't tried it myself, but maybe you can make a dict object using
>>> your item as the key?
>>>
>>>
>>> https://stackoverflow.com/questions/35605603/using-ansible-set-fact-to-create-a-dictionary-from-register-results
>>>
>>>
>>> On Wed, Sep 2, 2020 at 1:43 PM Kevin Hoyt <kevin.h...@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm trying to run a command on a remote server, multiple times and need
>>>> to set a fact or register different names for each.  Here's the code I have
>>>> for running the command:
>>>>
>>>>     - name: 'run opctest status on PG'
>>>>       win_command: "opctest /cust {{ tenant_code }} /node {{ item }}"
>>>>       args:
>>>>         stdin: status
>>>>       register: opctest_out
>>>>       ignore_errors: yes
>>>>       with_items:
>>>>         - "{{ pg_list }}"
>>>>
>>>>
>>>> pg_list is a listing of 3 strings ('PG1A', 'PG100A','PG101A').  I'd
>>>> like to name them after each of these, for example, something along the
>>>> lines of "opctest_out_pg101a"
>>>>
>>>> I can't find a way to do that.  Does anyone have any suggestions?
>>>>
>>>> Thanks,
>>>> Kevin
>>>>
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Ansible Development" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to ansible-devel+unsubscr...@googlegroups.com.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/ansible-devel/fe7fb6c2-0c54-4ca5-8ea6-16144c1e5706n%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/ansible-devel/fe7fb6c2-0c54-4ca5-8ea6-16144c1e5706n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>
>>
>> --
>> CATAPULTAM HABEO. NISI PECUNIAM OMNEM MIHI DABIS, AD CAPUT TUUM SAXUM
>> IMMANE MITTAM
>>
>
>
> --
> CATAPULTAM HABEO. NISI PECUNIAM OMNEM MIHI DABIS, AD CAPUT TUUM SAXUM
> IMMANE MITTAM
>


-- 
CATAPULTAM HABEO. NISI PECUNIAM OMNEM MIHI DABIS, AD CAPUT TUUM SAXUM
IMMANE MITTAM

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-devel/CABiKD-HeJK0cLcimX4XV%3DT%3D0D5k%3DyNhknY9e-bSUEa1_OTphqQ%40mail.gmail.com.

Reply via email to