Estoy tratando de ejecutar mi primera remoto de shell script en Ansible. He primer generado y copia las claves SSH. Aquí está mi yml de archivo:

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

Cuando el lanzamiento de la playbook sin embargo, el resultado es «no hosts coincidente»:

ansible-playbook setup.yml 

PLAY [Ansible remote shell
******************************************** 
skipping: no hosts matched

PLAY RECAP ******************************************************************** 

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

OriginalEl autor Carla | 2016-07-05

2 Comentarios

  1. 27

    Usted necesita para definir un host de inventario.

    La ruta de acceso predeterminada para esto es /etc/ansible/hosts (como también lo ha dicho helloV).

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

    ansible-playbook setup.yml -i 192.168.10.1,
    

    El punto y coma final hace una lista, de tal manera que ansible analiza directamete. De lo contrario, puede ejecutar

    ansible-playbook setup.yml -i myinventory
    

    donde myinventory es un archivo con el listado de los ejércitos.

    Gracias por la amable respuesta y por el ejemplo mínimo desde la línea de comandos
    Puedo mantener tanto el host como inventarios- /etc/ansible/hosts y también especificar-me hostip ?
    No puedo encontrar mi /etc/ansible/hosts. Que me dice No encontrado directorio

    OriginalEl autor Robin Roth

  2. 8

    Ansible no sabe nada acerca de su anfitrión. Si es en la dinámica de inventario, usted puede pasar el inventario de secuencia de comandos usando la opción-i o editar /etc/ansible/hosts y agregue una entrada para el anfitrión como:

    [myhost]
    192.168.10.1
    

    y especificar el host en el playbook como:

    hosts: myhost
    
    Muchas gracias por su respuesta

    OriginalEl autor helloV

Dejar respuesta

Please enter your comment!
Please enter your name here