az.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. tasks:
  2. # Creation, deletion and mgmt of VM
  3. create-vm:
  4. desc: Create a new azure VM
  5. local: >
  6. az vm create -n "{vm_name}" -g "{ressource_group}"
  7. --image UbuntuLTS --admin-username {vm_admin} --ssh-key-value {ssh_pubkey}
  8. --data-disk-sizes-gb {vm_disk_size} --public-ip-address "" --subnet "{subnet}"
  9. once: true
  10. delete-vm-only:
  11. desc: Delete azure VM
  12. local: az vm delete -n "{vm_name}" -g "{ressource_group}" -y
  13. once: true
  14. show-disk:
  15. desc: Read disk id
  16. local: >-
  17. az vm show -g "{ressource_group}" --query "{query}"
  18. -n "{vm_name}"
  19. once: true
  20. delete-disk:
  21. desc: Delete azure disk
  22. local: az disk delete -n "{disk_name}" -g "{ressource_group}" -y
  23. once: true
  24. delete-vm:
  25. desc: Delete both VM and attached disk
  26. multi:
  27. - task: az-show-disk
  28. export: os_disk
  29. env:
  30. query: "storageProfile.osDisk.name"
  31. - task: az-show-disk
  32. export: data_disk
  33. env:
  34. query: "storageProfile.dataDisks[0].name"
  35. - task: az-delete-vm-only
  36. - task: az-delete-disk
  37. env:
  38. disk_name: "{data_disk}"
  39. - task: az-delete-disk
  40. env:
  41. disk_name: "{os_disk}"
  42. show-ip:
  43. desc: Query azure vm by name for ip
  44. local: >
  45. az vm list-ip-addresses
  46. --query "[?virtualMachine.name=='{vm_name}']
  47. .virtualMachine.network.privateIpAddresses[0]"
  48. once: true
  49. vm-info:
  50. desc: Query azure vm by name for info
  51. local: az vm list --query "[?name=='{vm_name}']"
  52. once: true
  53. vm-search:
  54. desc: Search VM by name
  55. local: az vm list --query "[?contains(name, '{vm_name}')].name"
  56. once: true
  57. fix-hosts:
  58. desc: "See: https://github.com/Microsoft/WSL/issues/491"
  59. run: |
  60. if grep -q $(hostname) /etc/hosts
  61. then true
  62. else sudo sed -i "s/127.0.0.1 localhost/127.0.0.1 localhost $(hostname)/g" /etc/hosts
  63. fi