|
4 | 4 |
|
5 | 5 | - block:
|
6 | 6 | - name: Creating a firewall group
|
7 |
| - vultr_firewall_group: |
| 7 | + vultr.cloud.firewall_group: |
8 | 8 | name: "{{ algo_server_name }}"
|
9 | 9 |
|
10 | 10 | - name: Creating firewall rules
|
11 |
| - vultr_firewall_rule: |
| 11 | + vultr.cloud.firewall_rule: |
12 | 12 | group: "{{ algo_server_name }}"
|
13 | 13 | protocol: "{{ item.protocol }}"
|
14 | 14 | port: "{{ item.port }}"
|
15 |
| - ip_version: "{{ item.ip }}" |
16 |
| - cidr: "{{ item.cidr }}" |
| 15 | + ip_type: "{{ item.ip }}" |
| 16 | + subnet: "{{ item.cidr.split('/')[0] }}" |
| 17 | + subnet_size: "{{ item.cidr.split('/')[1] }}" |
17 | 18 | with_items:
|
18 | 19 | - { protocol: tcp, port: "{{ ssh_port }}", ip: v4, cidr: 0.0.0.0/0 }
|
19 | 20 | - { protocol: tcp, port: "{{ ssh_port }}", ip: v6, cidr: "::/0" }
|
|
25 | 26 | - { protocol: udp, port: "{{ wireguard_port }}", ip: v6, cidr: "::/0" }
|
26 | 27 |
|
27 | 28 | - name: Upload the startup script
|
28 |
| - vultr_startup_script: |
| 29 | + vultr.cloud.startup_script: |
29 | 30 | name: algo-startup
|
30 | 31 | script: |
|
31 | 32 | {{ lookup('template', 'files/cloud-init/base.yml') }}
|
32 | 33 |
|
33 | 34 | - name: Creating a server
|
34 |
| - vultr_server: |
| 35 | + vultr.cloud.instance: |
35 | 36 | name: "{{ algo_server_name }}"
|
36 | 37 | startup_script: algo-startup
|
37 | 38 | hostname: "{{ algo_server_name }}"
|
|
40 | 41 | region: "{{ algo_vultr_region }}"
|
41 | 42 | firewall_group: "{{ algo_server_name }}"
|
42 | 43 | state: started
|
43 |
| - tag: Environment:Algo |
44 |
| - ipv6_enabled: true |
45 |
| - auto_backup_enabled: false |
46 |
| - notify_activate: false |
| 44 | + tags: |
| 45 | + - Environment:Algo |
| 46 | + enable_ipv6: true |
| 47 | + backups: false |
| 48 | + activation_email: false |
47 | 49 | register: vultr_server
|
48 | 50 |
|
49 | 51 | - set_fact:
|
50 |
| - cloud_instance_ip: "{{ vultr_server.vultr_server.v4_main_ip }}" |
| 52 | + cloud_instance_ip: "{{ vultr_server.vultr_instance.main_ip }}" |
51 | 53 | ansible_ssh_user: algo
|
52 | 54 | ansible_ssh_port: "{{ ssh_port }}"
|
53 | 55 | cloudinit: true
|
54 | 56 |
|
55 | 57 | environment:
|
56 |
| - VULTR_API_CONFIG: "{{ algo_vultr_config }}" |
| 58 | + VULTR_API_KEY: "{{ lookup('ini', 'key', section='default', file=algo_vultr_config) }}" |
0 commit comments