मैं एक कार्य का उपयोग करके नाम से दो समूहों ( syslog
और utmp
) के समूह आईडी को पुनः प्राप्त करने की कोशिश कर रहा हूं । परीक्षण के प्रयोजनों के लिए मैंने एक खेलपुस्तिका बनाई है जो कि सूचना को अंजाम देने वाले होस्ट से ही प्राप्त कर सके।
---
- name: My playbook
hosts: enabled
sudo: True
connection: local
gather_facts: False
tasks:
- name: Determine GIDs
shell: "getent group {{ item }} | cut -d : -f 3"
register: gid_{{item}}
failed_when: gid_{{item}}.rc != 0
changed_when: false
with_items:
- syslog
- utmp
दुर्भाग्य से मुझे प्लेबुक चलाते समय निम्नलिखित त्रुटि मिलती है:
fatal: [hostname] => error while evaluating conditional: gid_syslog.rc != 0
बाद में उपयोग के लिए मैं अलग-अलग चर, एक आइटम , एक पंजीकृत करते हुए इस तरह के कार्य को कैसे एक पैरामीट्रिक रूप में समेकित कर सकता हूं ? तो लक्ष्य समूह नाम के आधार पर चर है जो बाद के कार्यों में इस्तेमाल किया जा सकता है।
मैं int
फ़िल्टर का उपयोग कर रहा हूं gid_syslog.stdout
और gid_utmp.stdout
बाद के कार्यों में GID के आधार पर कुछ गणना कर रहा हूं ।
मैंने भी उपयोग करने की कोशिश की gid.{{item}}
और gid[item]
इसके बजाय gid_{{item}}
कोई फायदा नहीं हुआ।
निम्नलिखित इसके विपरीत ठीक काम करता है:
---
- name: My playbook
hosts: enabled
sudo: True
connection: local
gather_facts: False
tasks:
- name: Determine syslog GID
shell: "getent group syslog | cut -d : -f 3"
register: gid_syslog
failed_when: gid_syslog.rc != 0
changed_when: false
- name: Determine utmp GID
shell: "getent group utmp | cut -d : -f 3"
register: gid_utmp
failed_when: gid_utmp.rc != 0
changed_when: false