Возможность чтения файла и фильтра - PullRequest
0 голосов
/ 12 октября 2018

У меня есть текстовый файл, например:

test1:group1:real name1
test2:group1:real name2
test3:group2:real name3
test4:group2:real name4

, и я хочу использовать его как переменную Ansible для оболочки.

- shell: test.sh -u {{ username }} -g {{ group }} -r {{ real_name }}

С поискомМне удалось получить строку из файла, например test1:group1:real name1 Однако я не уверен, как разделить имя или группу.

file_lines: "{{ lookup('file', './files/user.txt').splitlines() }}"

Есть ли способ сделатьэто работает?

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете разбить строку на список с помощью split :

- shell: test.sh -u {{ username }} -g {{ group }} -r {{ real_name }}
  loop: "{{ lookup('file', './files/user.txt').splitlines() }}"
  vars:
    params: "{{ item.split(':') }}"
    username: "{{ params[0] }}"
    group: "{{ params[1] }}"
    real_name: "{{ params[2] }}"

Конечно, вы можете записать ее в одну строку, в зависимости от того, насколько вы читаемыхочу, чтобы ваш код был.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...