Sent from Gmail Mobile

On Thu, May 23, 2024 at 16:50 Todd Lewis <[email protected]> wrote:

> You want stdout_lines rather than stdout. The former is a list with
> new-lines removed. The latter is a possibly very long string with the
> complete output stream intact.
>
>     - name: Append to all known_host files
>       shell: cat /tmp/append >> {{ item }}
>       loop:
>         - '{{ known.stdout_lines }}'
>
>
That should probably just loop over the list itself? So:

    - name: Append to all known_host files
      shell: cat /tmp/append >> {{ item }}
      loop: '{{ known.stdout_lines }}'









> On 5/23/24 9:07 AM, Dimitri Yioulos wrote:
>
> Good day, all. I hope I'm not wearing out my welcome with too many
> questions.
>
> In the following playbook, I first find any know_host file for any user on
> a particular system. I then copy a file with the list of additions to add
> to the known_hosts files. What I want to do is use the output of my
> register values to make changes to those know_host files, which my last
> play does. My iteration is wrong, though.
>
> The playbook:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *--- - hosts: all   gather_facts: false   become: yes   vars:
> script_path: <script>   tasks:     - name: Find known hosts       shell:
> find /root /home -type f -name known_hosts       register: known     -
> name: Debug known_hosts paths       debug:         msg: "{{ known.stdout
> }}"     - name: Set fact with known_hosts paths       set_fact:
> known_hosts_paths: "{{ known.stdout_lines }}"     - name: Upload entries
> for new known_hosts svn       copy:         src: append         dest:
> /tmp/append         owner: root         group: root         mode:
> u=rwx,g=rw,o=rw     - name: Append to all known_host files       shell: cat
> /tmp/append >> {{ item }}       loop:         - '{{ known.stdout }}'*
>
> The output of the first play:
>
>
>
>
>
>
>
> *ok: [myhost] =>   msg: |-     /root/.ssh/known_hosts
> /home/user1/.ssh/known_hosts     /home/ user2/.ssh/known_hosts     /home/
> user3/.ssh/known_hosts     /home/ user4/.ssh/known_hosts*
>
> How do I make that last play work? --
> 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 view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/84e78306-66cf-4d86-8b45-d1c4816c598en%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/84e78306-66cf-4d86-8b45-d1c4816c598en%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
> --
> Todd
>
> --
> 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 view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/4b07b147-2d6b-40d4-aa6f-a0e385893c6a%40gmail.com
> <https://groups.google.com/d/msgid/ansible-project/4b07b147-2d6b-40d4-aa6f-a0e385893c6a%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAF8BbLboS-uJ7mPOMqCmDRve_%2BRY8EBToqeO4nbid8WUnMR8zw%40mail.gmail.com.

Reply via email to