provision_instance.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ---
  2. - name: create resource group
  3. azure_rm_resourcegroup:
  4. name: "{{ openshift_azure_resource_group_name }}"
  5. location: "{{ openshift_azure_resource_location }}"
  6. - name: create vnet
  7. azure_rm_virtualnetwork:
  8. name: vnet
  9. resource_group: "{{ openshift_azure_resource_group_name }}"
  10. address_prefixes:
  11. - 192.168.0.0/16
  12. - name: create subnet
  13. azure_rm_subnet:
  14. name: subnet
  15. resource_group: "{{ openshift_azure_resource_group_name }}"
  16. virtual_network: vnet
  17. address_prefix: 192.168.0.0/24
  18. - name: calculate input image
  19. command: az image list -g "{{ image_resource_group }}" --query "[?starts_with(name, '{{ image_prefix }}-') && tags.valid=='true'] | sort_by(@, &name) | [-1]"
  20. register: input_image
  21. - name: create vm
  22. command: >
  23. az vm create
  24. -n vm
  25. -g "{{ openshift_azure_resource_group_name }}"
  26. --size Standard_D4s_v3
  27. --image "{{ (input_image.stdout | from_json).id }}"
  28. --storage-sku Standard_LRS
  29. --admin-username cloud-user
  30. --ssh-dest-key-path /home/cloud-user/.ssh/authorized_keys
  31. --ssh-key-value "{{ openshift_azure_vm_ssh_public_key }}"
  32. {% if create_args is defined %}{{ create_args }}{% endif %}
  33. register: vm
  34. - name: add vm to inventory
  35. add_host:
  36. groups: nodes
  37. name: "{{ (vm.stdout | from_json).publicIpAddress }}"
  38. ansible_ssh_user: cloud-user
  39. ansible_become: True