I have a include_vars file with the below entries in listings.yml

---
10.9.9.42:
  - name: myapp
    path: /app/myapp_war.ear/myapp.war
  - name: myapp JS
    path: /app/myapp_war.ear/myapp.war/javascripts
10.9.9.43:
  - name: CVS
    path: /app/CVS.ear/CVS.war/ui/js
  - name: CHK
    path: /app/logs/tmp
  - name: SSO
    path: /app/CVS.ear/CVS.war/WEB-INF


Output:

TASK [Load entire repository inventory] 
*********************************************************************************************************************
task path: /app/test.yml:57
ok: [10.9.9.42] => {
    "ansible_facts": {
        "10.9.9.42": [
            {
                "name": "myapp",
                "path": "/app/myapp_war.ear/myapp.war"
            },
            {
                "name": "myapp JS",
                "path": "/app/myapp_war.ear/myapp.war/javascripts"
            }
        ],
        "10.9.9.43": [
            {
                "name": "CVS",
                "path": "/app/CVS.ear/CVS.war/ui/js"
            },
             {
                "name": "CHK",
                "path": "/app/logs/tmp"
            },
            {
                "name": "SSO",
                "path": "/app/CVS.ear/CVS.war/WEB-INF"
            }
        ]
    },
    "ansible_included_var_files": [
        "/app/vars/listing.yml"
    ],
    "changed": false
}


TASK [debug] 
************************************************************************************************************************************************
task path: /app/test.yml:62
fatal: [10.9.9.42]: FAILED! => {
    "msg": "The task includes an option with an undefined variable. The 
error was: 'unicode object' has no attribute 'name'\n\nThe error appears to 
be in '/app/test.yml': line 62, column 6, but may\nbe elsewhere in the file 
depending on the exact syntax problem.\n\nThe offending line appears to 
be:\n\n\n   - debug:\n     ^ here\n"
}




Below is my playbook where i wish to read all the name and path under the 
inventory_hostname so if the inventory_hostname remote host is "10.9.9.42" 
all the names and path under it should be displayed.

  tasks:


   - name: Load entire repository inventory
     include_vars:
       file="{{ playbook_dir }}/vars/listing.yml"
    name: user1


   - debug:
       msg: "Name {{ item.0.name }} on path{{ item.0.path }}"
     loop:
       - "{{ inventory_hostname }}"

   
Can you please suggest whats wrong with my playbook ?

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3d0e239c-c74a-4753-a81b-df2601b82731%40googlegroups.com.

Reply via email to