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.