FreeKB - Ansible register parameter (stdout stderr rc)
Ansible - register parameter (stdout stderr rc)

The register parameter can be used to store the standard output (stdout), standard error (stderr) and return code (rc) of a command. In this example, the stdout/stderr/rc of the ps (show processes) command will be stored in a variable named "out". 

- name: ps command
  shell: ps
  register: out

 

You can then do something with the register, such as printing the output using the debug module.

- name: standard out
  debug: 
    var: out.stdout_lines

- name: standard error
  debug: 
    var: out.stderr_lines

- name: return code
  debug: 
    var: out.rc

 

Running this playbook should return something like this.

TASK [standard out]
ok: [server1.example.com] => {
    "msg": "4012  pts/2  00:00:00  bash"
}

TASK [standard error]
ok: [server1.example.com] => {
    "msg": ""
}

TASK [return code]
ok: [server1.example.com] => {
    "msg": "0"
}

 



Add a Comment




We will never share your name or email with anyone. Enter your email if you would like to be notified when we respond to your comment.




Please enter 3891f in the box below so that we can be sure you are a human.




Comments

Web design by yours truely - me, myself, and I   |   jeremy.canfield@freekb.net   |