theRoUS icon

Registering multiple task results into a single variable str

theRoUS | PRO | 06/09/16 04:29:45 PM UTC | 0 ⭐ | 717 👁️ | Never ⏰ | []
YAML |

1.08 KB

|

None

|

0 👍

/

0 👎

# encoding: UTF-8
# -*- coding: utf-8 -*-
--- 
- name: "Experiment with structured task result registrations"
  hosts: 127.0.0.1
 
  tasks:
  - name: "Create the results variable"
    set_fact:
      results: {}
 
  - name: "Generate a first result"
    delegate_to: 127.0.0.1
    command: "echo 'First!'"
    register: task_result
 
  - name: "Load the first result"
    delegate_to: 127.0.0.1
    set_fact:
      results: "{{ results|combine({'first':task_result}) }}"
 
  - name: "Report results after first task"
    delegate_to: 127.0.0.1
    debug:
      var: results
 
  - name: "Generate a second result"
    delegate_to: 127.0.0.1
    command: "echo 'Second!'"
    register: task_result
 
  - name: "Load the second result"
    delegate_to: 127.0.0.1
    set_fact:
      results: "{{ results|combine({'second':task_result}) }}"
 
  - name: "Report results after combining in individual task results manually"
    delegate_to: 127.0.0.1
    debug:
      var: results
 
# Local Variables:
# mode: YAML
# yaml-indent-offset: 2
# indent-tabs-mode: nil
# End:
# vim:sw=2:ts=2:expandtab:textwidth=79:autoindent

Comments