我从设置模块收到以下数据:
"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
的第一个值并在Jinja2模板中使用它。
如果我使用{{ ansible_processor }}
,它会给我两个值:
"AuthenticAMD",
"AMD PRO A10-8700B R6, 10 Compute Cores 4C+6G"
但我只想要第一个。
答案 0 :(得分:44)
获取列表的第一项:
- debug:
msg: "First item: {{ ansible_processor[0] }}"
或者:
- debug:
msg: "First item: {{ ansible_processor | first }}"
答案 1 :(得分:1)
尝试这种情况来处理这种情况:
参考: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] }}"