-
Notifications
You must be signed in to change notification settings - Fork 1
/
tutorial.yml
58 lines (54 loc) · 1.9 KB
/
tutorial.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---
- hosts: localhost
gather_facts: False
vars_files:
- vars/azure.yml
tasks:
- name: "Create an Affinity Group"
azure_affinity_group: >
subscription_id="{{ subscription_id }}"
certificate_path="{{ certificate_path }}"
state='present'
name="{{ affinity_group_name }}"
label="{{ affinity_group_label }}"
location="{{ affinity_group_location }}"
desc="{{ affinity_group_desc }}"
register: affinity_group
- name: "Create a Storage Account"
azure_storage_account: >
subscription_id="{{ subscription_id }}"
certificate_path="{{ certificate_path }}"
state=present
name="{{ storage_account_name }}"
affinity_group={{ affinity_group.name }}
container_name="{{ storage_account_container_name }}"
label="{{ storage_account_label }}"
desc="{{ storage_account_desc }}"
register: storage_account
- name: "Create an Hosted Service"
azure_hosted_service: >
subscription_id="{{ subscription_id }}"
certificate_path="{{ certificate_path }}"
state=present
name="{{ hosted_service_name }}"
affinity_group={{ affinity_group.name }}
label="{{ hosted_service_label }}"
desc="{{ hosted_service_desc }}"
register: hosted_service
- name: "Create a VM"
azure_vm: >
subscription_id='{{ subscription_id }}'
certificate_path='{{ certificate_path }}'
state=present
vm_name='{{ vm_name }}'
image_name='{{ image_name }}'
sshcert='{{ sshcert }}'
fingerprint='{{ fingerprint }}'
username='{{ username }}'
password='{{ password }}'
affinity_group='{{ affinity_group.name }}'
service_name='{{ storage_account.name }}'
hosted_service_name='{{ hosted_service.name }}'
virtual_network_name='{{ virtual_network_name }}'
subnet_name='{{ subnet_name }}'
register: vm