ansible-playbook 2.3.0.0
python version = 2.7.12 

I'm trying to set some facts based on the user-data given for an EC2 
instance:

- name: Initialization
  hosts: localhost
  connection: local
  tasks:
    - name: Get userdata
      uri:
        url: http://169.254.169.254/latest/user-data
        return_content: yes
      register: metadata
    - name: Set userdata fact
      set_fact:
        userdata: "{{ metadata.content | from_yaml }}"
    - debug:
        var: userdata

which returns:

TASK [debug] 
***************************************************************************************************************************************************************
ok: [localhost] => {
    "changed": false, 
    "userdata": "nx-app=web nx-name=my.hostname.net nx-state=standby 
nx-system=prod nx-version=01"
}

But I'm having trouble pulling the userdata.<value> out:

    - name: Set facts needed from userdata
      set_fact:
        system: "{{ userdata.nx-system }}"
        version: "{{ userdata.nx-version }}"
        app: "{{ userdata.nx-app }}"
        state: "{{ userdata.nx-state }}"
        name: "{{ userdata.nx-name }}"


TASK [Set facts needed from userdata] 
*****************************************************************************************************************
fatal: [localhost]: FAILED! => {"failed": true, "msg": "the field 'args' 
has an invalid value, which appears to include a variable that is 
undefined. The error was: 'unicode object' has no attribute 'nx'\n\nThe 
error appears to have been in 'data.yml': line 21, column 7, but may\nbe 
elsewhere in the file depending on the exact syntax problem.\n\nThe 
offending line appears to be:\n\n\n    - name: Set facts needed from 
userdata\n      ^ here\n"}



What am I missing?  I've tried several things but haven't hit on the 
solution so I'm open to any suggestions.

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/36ea8147-b926-4ada-a714-579adec3b9a7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to