I'm guessing that the result of `{{ commands.stdout_lines | to_nice_json
}}` is breaking out of the echo statement.
You probably want to make use of `|quote` filter. Such as `shell: "echo {{
commands.stdout_lines | to_nice_json | quote }} >> /tmp/dba_commands.txt"`
However, I'd recommend using the template module instead to write that out.
On Wed, Aug 1, 2018 at 4:36 PM John Harmon <[email protected]>
wrote:
> I have a bash script on each server that gathers some information and then
> stores that info in the commands variable. If I write 'commands.stdout |
> to_nice_json' to a file, everything is fine. If I use
> 'commands.stdout_lines | to_nice_json' it immediately reboots my Ansible
> server. If I remove the 'to_nice_json' it doesn't have an issue. Should I
> file a bug? or do you have any other theories?
>
> ansible-2.6.1-1.el7.noarch
>
> Playbook:
> ---
> - hosts: "{{ host }}"
> tasks:
> - name: Gather used sudo commands
> shell: "/home/myuser/scripts/dba_history.sh"
> register: commands
>
> - name: Write results
> shell: "echo {{ commands.stdout_lines | to_nice_json }} >>
> /tmp/dba_commands.txt"
> delegate_to: localhost
>
> It crashes when writing results:
> ansible:/playbooks/one-offs # ansible-playbook ./dba_sudo_commands.yml -e
> host=labenv
>
> PLAY
> [labenv]
>
> ****************************************************************************************************************************************************************************************************************************
>
> TASK
> [Gathering Facts]
>
> *******************************************************************************************************************************************************************************************************************
> ok: [labebs-apps1]
> ok: [labebs-db]
>
> TASK
> [Gather used sudo commands]
>
> *********************************************************************************************************************************************************************************************************
> changed: [labebs-apps1]
> changed: [labebs-db]
>
> TASK
> [Write results]
>
> *********************************************************************************************************************************************************************************************************************
> Connection to ansible closed by remote host.
> Connection to ansible closed.
>
> Sample output of the script without 'to_nice_json':
> ok: [labebs-apps1] => {
> "commands": {
> "changed": true,
> "cmd": "/home/myuser/scripts/dba_history.sh",
> "delta": "0:00:00.109182",
> "end": "2018-08-01 21:27:47.942792",
> "failed": false,
> "rc": 0,
> "start": "2018-08-01 21:27:47.833610",
> "stderr": "",
> "stderr_lines": [],
> "stdout": "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\ncd
> .gi\ncd .git/\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\ncd
> scripts/\nvi config \ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\ncd
> /etc/rsyslog.d/\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\nclear\ninit
> 0\nrsyslogd\nrsyslogd -c5\nrsyslogd -N1\ncat 91-applmgr.conf \ncd
> /etc/security/limits.d/\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\nps aux
> | grep smon\ncat 91-applmgr.conf \ncd /etc/security/limits.d/\ncd
> /labebs/\ncd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin\nps aux
> | grep smon\nvi /etc/fstab \nreboot",
> "stdout_lines": [
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "cd .gi",
> "cd .git/",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "cd scripts/",
> "vi config ",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "cd /etc/rsyslog.d/",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "clear",
> "init 0",
> "rsyslogd",
> "rsyslogd -c5",
> "rsyslogd -N1",
> "cat 91-applmgr.conf ",
> "cd /etc/security/limits.d/",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "ps aux | grep smon",
> "cat 91-applmgr.conf ",
> "cd /etc/security/limits.d/",
> "cd /labebs/",
> "cd
> /labebs/inst/apps/LABEBS_labebs-apps1/ora/10.1.3/Apache/Apache/bin",
> "ps aux | grep smon",
> "vi /etc/fstab ",
> "reboot"
> ]
> }
> }
>
>
>
>
> --
> 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 post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/833fdc77-151b-42cf-815c-6903a21fd918%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/833fdc77-151b-42cf-815c-6903a21fd918%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
--
Matt Martz
@sivel
sivel.net
--
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 post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CAD8N0v_Lmz0iPpffzEmdP%2BauaOoT9dykd3GjOVO7OQzmVfr_zQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.