Создание переменных из регистра в ansible - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть переменная регистра, которая содержит количество строк в stdout_lines. С этими строками я должен создать переменные. Есть ли обходной путь для этого.

Пример: register variable : output

output.stdout_line содержит строки ниже

variable1: value1; 
variable2: variable1 + value2; 
variable3: variable2 + value3; 
.
.
.
.
n number of lines (change based on the output); 

Мне нужно создать переменные с именем variable1 и присвоить value1 ему и создайте переменную с именем variable2 и присвойте ей variable1's value and value 2 и т. д. до n строк.

1 Ответ

0 голосов
/ 22 февраля 2020

Как я уже упоминал в комментариях, самый простой способ - отправить вывод в файл и загрузить файл. Разбор stdout немного сложнее, но это должно работать:

  - set_fact:
      "{{ item | regex_search('^[^:]*') }}": " {{ item | regex_search('[^:]*$') }}"
    with_items: "{{ output.stdout_lines }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...