1: I9Hmc9a059J3SK+ZhZpFW74t2jF9KMNNOo1hpwZyaeu5\u001b[0m
Мне нужно оставить только ключ. Писал разные регулярки, но даже если просто хочу найти там слово Key через regex_findall('^.Key$'), то в таске появляется сообщение "vault_init_parsed": [] и всё.
Таски выглядят вот так:
- debug:
msg: |
"{{ file_content.stdout_lines[0] }}"
- name: Parse output of vault init
set_fact:
vault_init_parsed: "{{ file_content.stdout_lines[0] | regex_findall('^.Key$') }}"
- name: Get first key
ansible.builtin.debug:
var: vault_init_parsed
После выполнения первой таски я вижу ключ из первой строки файла. Подскажите, пожалуйста, что я делаю не так?
Ты берешь 1 элемент списка через [0]
В соседнем чате сегодня вот такое как пример приводил - name: Set variable major_version and minor_version set_fact: psql_major_version: "{{ psql_version.stdout.split(' ')[2].split('.')[0] }}" psql_minor_version: "{{ psql_version.stdout.split(' ')[2].split('.')[1] }}" Думаю, вам надо сделать сплит строки по пробелу с выбором -1 элемента
Кажется понял. В моем случае для Key регулярка ничего не находит, видимо там ошибка. Если просто писать Key в поиске, то при выполнении выводится Key. Вероятно и с диапазоном для ключа где-то я ошибся
Как получается эта строка?
Возможно, надо еще подумать
- name: Initialise Vault operator shell: docker exec -it vault /bin/sh -c "vault operator init" > /vault/key/123.txt
Обсуждают сегодня