Sent from Gmail Mobile
On Thu, May 23, 2024 at 16:50 Todd Lewis <uto...@gmail.com> 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 ansible-project+unsubscr...@googlegroups.com. > 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 ansible-project+unsubscr...@googlegroups.com. > 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 ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAF8BbLboS-uJ7mPOMqCmDRve_%2BRY8EBToqeO4nbid8WUnMR8zw%40mail.gmail.com.