az.yaml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 "bio-pm-prove-{vm_name}" -g "{ressource_group}"
  7. --image UbuntuLTS --admin-username deploy --ssh-key-value deploy_rsa.pub
  8. --data-disk-sizes-gb 100 --public-ip-address "" --subnet "{subnet}"
  9. once: true
  10. delete-vm-only:
  11. desc: Delete azure VM
  12. local: az vm delete -n "bio-pm-prove-{vm_name}" -g "RG-DC-BUS-QUANTS" -y
  13. once: true
  14. show-disk:
  15. desc: Read disk id
  16. local: >-
  17. az vm show -g "RG-DC-BUS-QUANTS" --query "{query}"
  18. -n "bio-pm-prove-{vm_name}"
  19. once: true
  20. delete-disk:
  21. desc: Delete azure disk
  22. local: az disk delete -n "{disk_name}" -g "RG-DC-BUS-QUANTS" -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=='bio-pm-prove-{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=='bio-pm-prove-{vm_name}']"
  52. once: true
  53. fix-hosts:
  54. desc: "See: https://github.com/Microsoft/WSL/issues/491"
  55. run: |
  56. if grep -q $(hostname) /etc/hosts
  57. then true
  58. else sudo sed -i "s/127.0.0.1 localhost/127.0.0.1 localhost $(hostname)/g" /etc/hosts
  59. fi