provision_instance.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ---
  2. - name: create resource group
  3. azure_rm_resourcegroup:
  4. name: "{{ openshift_azure_resource_group_name }}"
  5. location: "{{ openshift_azure_resource_location }}"
  6. tags:
  7. now: "{{ lookup('pipe', 'date +%s') }}"
  8. - name: create vnet
  9. azure_rm_virtualnetwork:
  10. name: vnet
  11. resource_group: "{{ openshift_azure_resource_group_name }}"
  12. address_prefixes:
  13. - 192.168.0.0/16
  14. - name: create subnet
  15. azure_rm_subnet:
  16. name: subnet
  17. resource_group: "{{ openshift_azure_resource_group_name }}"
  18. virtual_network: vnet
  19. address_prefix: 192.168.0.0/24
  20. - name: create vm
  21. command: >
  22. az vm create
  23. -n vm
  24. -g "{{ openshift_azure_resource_group_name }}"
  25. --size "{{ openshift_azure_vm_size | default('Standard_D4s_v3') }}"
  26. --image "{{ (input_image.stdout | from_json).id }}"
  27. --storage-sku Premium_LRS
  28. --admin-username cloud-user
  29. --ssh-dest-key-path /home/cloud-user/.ssh/authorized_keys
  30. --ssh-key-value "{{ openshift_azure_vm_ssh_public_key }}"
  31. {% if create_args is defined %}{{ create_args }}{% endif %}
  32. register: vm
  33. - name: add vm to inventory
  34. add_host:
  35. groups: nodes
  36. name: "{{ (vm.stdout | from_json).publicIpAddress }}"
  37. ansible_ssh_user: cloud-user
  38. ansible_become: True