你好,我在 ldpa_search 后獲得了這個結果
{
"msg": {
"changed": false,
"failed": false,
"results": [
{
"cn": "workagfa",
"uniquemember": [
"uid=gp2513,ou=user,O=agfa,C=com",
"uid=as2179,ou=user,O=agfa,C=com",
"uid=mh1382,ou=user,O=agfa,C=com",
.......
有一種方法可以只提取 uid
例如使用正則運算式
uid=([-\d]*[^\;])
并創造一個這樣的事實
((uid=gp2513),(uid=as2179),(uid=mh1382))
這用于向 ldap 查詢添加過濾器
非常感謝
uj5u.com熱心網友回復:
你可以做這樣的事情:
tasks:
- name: something
: get the extract of ldap
register: output
- name: extract uids
set_fact:
uids: "{{ uids | default([]) [item.split(',')[0]] }}"
loop: "{{ ouput.results.0.uniquemember.0 }}"
- name: display uids
debug:
var: uids
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341570.html
