tutorial tower playbook modules ansible ansible-playbook

tower - Ansible: no hay hosts coincidentes



ansible tutorial (2)

Estoy intentando ejecutar mi primer script de shell remoto en Ansible. Primero he generado y copiado las claves SSH. Aquí está mi archivo yml:

--- - name: Ansible remote shell hosts: 192.168.10.1 user: myuser1 become: true become_user: jboss tasks: - name: Hello server shell: /home/jboss/script.sh

Sin embargo, cuando se inicia el libro de jugadas, el resultado es "no hay hosts coincidentes":

ansible-playbook setup.yml PLAY [Ansible remote shell ******************************************** skipping: no hosts matched PLAY RECAP ********************************************************************

También he intentado usar el nombre de host (en lugar de la dirección IP), sin embargo, nada ha cambiado. Alguna ayuda ?


Ansible no sabe nada de tu anfitrión. Si está en el inventario dinámico, puede pasar el script de inventario usando la opción -i o editar /etc/ansible/hosts y agregar una entrada para su host como:

[myhost] 192.168.10.1

y especifique el host en el libro de jugadas como:

hosts: myhost


Es necesario definir un inventario de host.

La ruta predeterminada para esto es /etc/ansible/hosts (como también lo indica helloV).

Para un ejemplo mínimo, también puede especificar un inventario en la línea de comando:

ansible-playbook setup.yml -i 192.168.10.1,

La coma al final lo convierte en una lista, de modo que ansible la analiza directamente. De lo contrario puedes correr

ansible-playbook setup.yml -i myinventory

donde myinventory es un archivo que enumera tus hosts.