es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo pasar múltiples valores a “with_items” a través de un comando ad-hoc?

Aquí está el ejemplo del archivo ansible-playbook, si quiero pasar los valores de {{ item.first }} y {{ item.second }} a través de un comando ad-hoc desde la terminal.

¿Cómo podemos hacerlo?

Gracias de antemano…

---
- hosts: localhost
  tasks:
    - name: Aquí estamos proporcionando una lista que contiene elementos con múltiples
      debug:
        msg: "el valor actual del primero es {{ item.first }} y el valor del segundo es {{ item.second }}"
      with_items:
        - { first: lemon, second: carrot }
        - { first: cow, second: goat }
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para pasar los valores de {{ item.first }} y {{ item.second }} a través de un comando ad-hoc desde la terminal, podemos usar el siguiente comando ad-hoc de Ansible:

    ansible localhost -m debug -a 'msg="el valor actual de first es {{ item.first }} y el valor de second es {{ item.second }}"' -i localhost, -c local -e '{"item": {"first": "limón", "second": "zanahoria"}}'
    ansible localhost -m debug -a 'msg="el valor actual de first es {{ item.first }} y el valor de second es {{ item.second }}"' -i localhost, -c local -e '{"item": {"first": "vaca", "second": "cabra"}}'
    

    En este comando, estamos pasando los valores de {{ item.first }} y {{ item.second }} como variables usando la bandera -e, y especificándolos en formato JSON. También estamos usando la bandera -m para especificar el módulo de depuración (debug module), y usando la bandera -a para pasar el mensaje que queremos mostrar.

Comments are closed.