blob: 625c09a72ce0d035f3d52fc1d593fc800ed19d9e [file]
version: '3'
tasks:
check:
- az account show
cluster:config:
- >
ops config aks
--project=$AKS_PROJECT
--name=$AKS_CLUSTER_NAME
--count=4
--region=eastus
--vm=Standard_D3
--disk=100
--key=~/.ssh/id_rsa.pub
cluster:create:
- task: cluster:config
- ops cloud aks create
cluster:delete:
- task: cluster:config
- ops cloud aks delete
vm:config:
cmds:
- >
ops config azcloud
--project=$AKS_PROJECT
--region="{{.REGION}}"
--vm="{{.VM_TYPE}}"
--disk="200"
--image="{{.IMAGE}}"
--key={{.SSH_KEY}}
requires:
vars: [ VM_TYPE,REGION,IMAGE,SSH_KEY ]
vm:create:
cmds:
- task: vm:config
vars:
VM_TYPE: "{{.VM_TYPE}}"
REGION: "{{.REGION}}"
IMAGE: "{{.IMAGE}}"
- ops cloud azcloud vm-create {{.NAME}}
- ops cloud azcloud vm-getip {{.NAME}} >_ip
- ops cloud {{.TYPE}} create $(cat _ip) ubuntu
requires:
vars: [ NAME, TYPE, VM_TYPE, REGION, IMAGE ]
vm:delete:
cmds:
- task: vm:config
vars:
VM_TYPE: "{{.VM_TYPE}}"
REGION: "{{.REGION}}"
IMAGE: "{{.IMAGE}}"
- ops cloud azcloud vm-delete {{.NAME}}
requires:
vars: [ NAME,VM_TYPE,REGION, IMAGE ]