【发布时间】:2020-05-04 17:44:29
【问题描述】:
我正在尝试通过 Ansible 自动解封 Hashicorp 保险库,为此我需要将保险柜初始化的标准输出通过管道传输到正则表达式并捕获自动生成的 5 个密钥。任何人都可以协助正则表达式捕获多个键,但只是关键部分?
开封键示例:
Unseal Key 1: `vhK9/+JLLa59BOdR7SClCnuRERrEPqRk3z5yO4aCOKj0`
目前我有以下任务:
- name: extract keys
- changed_when: no
- set_fact:
vault_keys: `"{{ vault_init_output.stdout | regex_findall ('unseal key', multiline=True, ignorecase=True) }}"`
- tags:
- vault
- debug: `msg="{{ vault_keys }}"`
但是它捕获了整行,我只需要捕获键。
【问题讨论】:
-
这不是一个有效的任务。让它mcve。 I downvoted.