Это происходит потому, что сообщение по умолчанию модуля debug
- Hello world!
, вы можете обратиться к документации по умолчанию для параметра msg
.
И потому что ваш Синтаксис YAML является фиктивным, тогда ваша задача debug
выводит значение по умолчанию.
Хорошей рекомендацией будет избегать смешивания синтаксиса YAML и старого key=value
синтаксиса. Рабочим примером этого может быть:
- name: run jello script.
win_shell: C:Projects\scripts\jello.ps1
args:
chdir: C:Projects\scripts
register: script_return
- debug:
msg: "{{ script_return.stdout }}"
Если вы настаиваете на использовании другого синтаксиса, обратите внимание, что ваша проблема исходит из места, которое вы поместили вокруг своего знака равенства.
Вот различные варианты поведения с пробелами и без них:
-
- debug: msg={{script_return.stdout}}
является правильным, "msg": "jello"
- debug: msg = {{script_return.stdout}}
является фиктивным и печатает "msg": "Hello world!"
- debug: msg ={{script_return.stdout}}
является подделкой и печатает "msg": "Hello world!"
- debug: msg= {{script_return.stdout}}
поддельным и печатает "msg": ""
Короче говоря, в этом синтаксисе не добавляйте пробелы вокруг знака равенства.