【发布时间】:2020-10-12 20:35:36
【问题描述】:
当我运行以下剧本时:
- name: Token
hashivault_token_create:
display_name: "{{ vm_name }}"
policies: ["secret/{{ vm_name }}"]
renewable: True
token: "{{ root_token }}"
register: "vault_token_admin"
- name: Print token
debug:
msg: "My token is: {{ vault_token_admin }}"
我得到以下输出:
ok: [localhost] => {
"msg": "ES: {'changed': True, 'rc': 0, 'token': {'request_id': '84645008-2d04-4f09-84aa-7a546ca29f73', 'lease_id': '', 'renewable': False, 'lease_duration': 0, 'data': None, 'wrap_info': None, 'warnings': ['Policy \"secret/test\" does not exist'], 'auth': {'client_token': 's.q3a4s4trStht30gJ12kDibjl', 'accessor': 'jqMmGMbMls9poRlx48nSruSO', 'policies': ['default', 'secret/test'], 'token_policies': ['default', 'secret/test'], 'metadata': None, 'lease_duration': 2764800, 'renewable': True, 'entity_id': '', 'token_type': 'service', 'orphan': False}}, 'failed': False}"}
我的目标是获得“client_token”。我怎样才能只得到“s.q3a4s4trStht30gJ12kDibjl”?
谢谢
【问题讨论】: