2017-01-12 55 views
7

Otrzymałem następujące dane z modułu konfiguracji:Jak uzyskać pierwszy element listy z wyjścia modułu instalacyjnego w Ansible?

"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, 

Chcę odzyskać 1st wartość ansible_processor i używać go w szablonie Jinja2.

Jeśli używam {{ ansible_processor }}, to daje mi obie wartości:

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

Ale chcę tylko pierwszy z nich.

Odpowiedz

12

Aby uzyskać pierwszy element z listy:

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

czyli

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