Ansible में सेटअप मॉड्यूल के आउटपुट से किसी सूची का पहला तत्व कैसे प्राप्त करें?




jinja2 ansible-facts (2)

इस स्थिति को सामान्य करने के लिए इसे आज़माएं:

Ref: get-first-n-elements-of-a-list-in-jinja2-template-in-ansible

# from list
- debug:
    msg: "First item: {{ ansible_processor[0] }}"
# from output, like 'https://xxx.xx/xxx/xxx.git'
- debug:
    msg: "git repo's name: {{ (item| urlsplit('path')| basename | splitext)[0] }}"

मुझे सेटअप मॉड्यूल से निम्न डेटा प्राप्त हुआ:

"ansible_nodename": "3d734bc2a391",
"ansible_os_family": "RedHat",
"ansible_pkg_mgr": "yum",
"ansible_processor": [
  "AuthenticAMD",
  "AMD PRO A10-8700B R6, 10 Compute Cores 4C+6G"
],
"ansible_processor_cores": 1,
"ansible_processor_count": 1,
"ansible_processor_threads_per_core": 1,

मैं ansible_processor के 1st मान को पुनः प्राप्त करना चाहता ansible_processor और इसे Jinja2 टेम्पलेट में उपयोग करना चाहता हूं।

यदि मैं {{ ansible_processor }} उपयोग करता हूं, तो यह मुझे दोनों मान दे रहा है:

"AuthenticAMD",
"AMD PRO A10-8700B R6, 10 Compute Cores 4C+6G"

लेकिन मैं केवल पहला ही चाहता हूं।


सूची का पहला आइटम पाने के लिए:

- debug:
    msg: "First item: {{ ansible_processor[0] }}"

या:

- debug:
    msg: "First item: {{ ansible_processor | first }}"




ansible-template