I'm not sure if I should create another post for this ask: forgive me if I 
should.  As per Racke, here's my playbook now, and it works great:

---

- hosts: all
  gather_facts: false
  become: yes
  become_user: root
  become_method: su
#  ignore_errors: yes

  tasks:
    - name: list java version
      command: java -version
      register: java_one

    - name: print output
      debug:
        msg: "{{ java_one.stderr_lines }}"
    - local_action:
        module: copy
        content: |
          {% for host in ansible_play_hosts %}
          {{ host }}
          {{ hostvars[host]['java_one']['stderr_lines'] }}

          {% endfor %}
        dest: "/Users/dyioulos/Documents/prodjava.txt"
      run_once: yes

But, now what I want to do is return data only when the debug output 
includes "Java(TM)".  I've searched, and tried several things, but, i'm not 
getting the desired result.  How do I do that?

On Monday, April 26, 2021 at 11:28:49 AM UTC-4 Dimitri Yioulos wrote:

> Racke,
>
> For my edification, might I ask exactly what your code does?
>
> Thanks,
>
> Dimitri
>
> On Monday, April 26, 2021 at 9:03:19 AM UTC-4 Dimitri Yioulos wrote:
>
>> Hello, all.
>>
>> It's been a long time since I posted here, so please forgive any posting 
>> faux pas.
>>
>> I've created the following playboos:
>>
>> ---
>> - name: report aws migrator
>>   hosts: all
>>   gather_facts: false
>>   tasks:
>>     - name: collect facts
>>       shell:
>>         cmd: facter -p fqdn processorcount memorysize_mb 
>> blockdevice_sda_size blockdevice_vda_size operatingsystem 
>> operatingsystemrelease is_virtual processor0 --json
>>       register: facter_output
>>
>>     - name: print output
>>       debug:
>>         msg: "{{ facter_output.stdout }}"
>>     - local_action: copy content="{{ facter_output.stdout }}". 
>> dest="/Users/dyioulos/Documents/prodrept.txt"
>>
>> The problem is with the output to file.  Data are overwritten, and 
>> information for only the last host the playbook is run against is 
>> captured.  Additionally, i have to put any character here (denoted by ^): - 
>> local_action: copy content="{{ facter_output.stdout }}"^ 
>> dest="/Users/dyioulos/Documents/prodrept.txt" in order for the output to be 
>> in json format.  That extra character is also printed, including if I use 
>> newline) is also printed.
>>
>> Your help in soving this would be greatly appreciated.
>>
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/a136f4ac-6979-4944-8cf9-95258f30e298n%40googlegroups.com.

Reply via email to