Я пытаюсь получить версию на локальном компьютере и использовать ее как переменную на других удаленных хостах
Использование модуля set_fact в ansible
На локальном
- name: Set code version
shell: wget -O - -o /dev/null wget -O - -o /dev/null https://repo1.maven.org/maven2/org/brutusin/wava/maven-metadata.xml | grep -Po '(?<=<version>)([0-9\.]+(-SNAPSHOT)?)' | sort --version-sort -r| head -n 1
register: shell_output
- name: set version
set_fact:
code_version: "{{ shell_output.stdout }}"
debug: var=code_version
run_once: true
На пульте дистанционного управления
- name: test code version
debug:
msg: code version is " {{ code_version }} "
Получение следующей ошибки: The task includes an option with an undefined variable. The error was: 'code_version'
Есть ли способ достичь этого ??