User Tools

Site Tools


ansible-metadata

Get VM Metadata with Ansible

I needed to get VM Metadata and store it in a variable I could use later as a variable in an Ansible playbook.

  pre_tasks:
    - name: Get ResourceGroup name from metadata service
      uri:
        url: http://169.254.169.254/metadata/instance/compute/resourceGroupName?api-version=2017-08-01&format=text
        headers:
          metadata: true
        return_content: yes
      register: resourcegroup
    - debug:
        var: resourcegroup.content

I was then able to reference the resourceGroup name

configuration_variable: "{{ resourcegroup.content | lower }}"
ansible-metadata.txt · Last modified: 2020/10/01 17:15 by ian

free spam filter