ansibleにてloopによるコマンド出力を一行ずつテキストへ書き込みたい

実現したいこと

ansibleにてloopによるコマンド出力を一行ずつテキストへ書き込みたいが
一行のみが書き込まれてしまう。

該当のソースコード

--- - hosts: localhost gather_facts: False tasks: - name: execute command shell: '{{item}}' loop: - 'ls -ltr' - 'date' register: result - block: - name: log export local_action: module: copy dest: "alpha.log" content: "{{ result.results|map(attribute='stdout_lines') }}" changed_when: False

#実際に書き込まれた内容
["total 21862\n-rwxr-xr-x 1 root 24 Sep 12 15:41 hosts\n-rwxr-xr-x 1 root 403 Sep 12 15:52 test-ansible.yml\n-rwxr-xr-x 1 root 55 Sep 14 09:26 helloworld.py, "Mon Nov 27 13:02:30 JST 2023"]

#テキスト出力イメージ
total 21862
-rwxr-xr-x 1 root root 24 Sep 12 15:41 hosts
-rwxr-xr-x 1 root root 403 Sep 12 15:52 test-ansible.yml
-rwxr-xr-x 1 root root 55 Sep 14 09:26 helloworld.py

Mon Nov 27 13:11:05 JST 2023

初歩的な質問で大変恐縮ではございますが、ご教示いただければ幸いです。

コメントを投稿

0 コメント