ansible jinja2 ansible-facts ansible-template

¿Cómo obtener el primer elemento de una lista de la salida del módulo de configuración en Ansible?



jinja2 ansible-facts (2)

Para obtener el primer elemento de la lista:

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

O:

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

Recibí los siguientes datos del módulo de configuración:

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

Quiero recuperar el primer valor de ansible_processor y usarlo en una plantilla Jinja2.

Si uso {{ ansible_processor }} , me da ambos valores:

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

Pero solo quiero el primero.


Pruebe esto para manejar esta situación en común:

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] }}"