mirror of
https://github.com/trailofbits/algo.git
synced 2025-06-06 15:13:56 +02:00
Fix Vultr collection (#14707)
This commit is contained in:
parent
0d1be722a1
commit
a4a9d6d7c8
3 changed files with 18 additions and 16 deletions
|
@ -217,7 +217,7 @@ cloud_providers:
|
||||||
disk: 10
|
disk: 10
|
||||||
vultr:
|
vultr:
|
||||||
os: Ubuntu 22.04 LTS x64
|
os: Ubuntu 22.04 LTS x64
|
||||||
size: 1024 MB RAM,25 GB SSD,1.00 TB BW
|
size: vc2-1c-1gb
|
||||||
linode:
|
linode:
|
||||||
type: g6-nanode-1
|
type: g6-nanode-1
|
||||||
image: linode/ubuntu22.04
|
image: linode/ubuntu22.04
|
||||||
|
|
|
@ -4,16 +4,17 @@
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: Creating a firewall group
|
- name: Creating a firewall group
|
||||||
vultr_firewall_group:
|
vultr.cloud.firewall_group:
|
||||||
name: "{{ algo_server_name }}"
|
name: "{{ algo_server_name }}"
|
||||||
|
|
||||||
- name: Creating firewall rules
|
- name: Creating firewall rules
|
||||||
vultr_firewall_rule:
|
vultr.cloud.firewall_rule:
|
||||||
group: "{{ algo_server_name }}"
|
group: "{{ algo_server_name }}"
|
||||||
protocol: "{{ item.protocol }}"
|
protocol: "{{ item.protocol }}"
|
||||||
port: "{{ item.port }}"
|
port: "{{ item.port }}"
|
||||||
ip_version: "{{ item.ip }}"
|
ip_type: "{{ item.ip }}"
|
||||||
cidr: "{{ item.cidr }}"
|
subnet: "{{ item.cidr.split('/')[0] }}"
|
||||||
|
subnet_size: "{{ item.cidr.split('/')[1] }}"
|
||||||
with_items:
|
with_items:
|
||||||
- { protocol: tcp, port: "{{ ssh_port }}", ip: v4, cidr: 0.0.0.0/0 }
|
- { protocol: tcp, port: "{{ ssh_port }}", ip: v4, cidr: 0.0.0.0/0 }
|
||||||
- { protocol: tcp, port: "{{ ssh_port }}", ip: v6, cidr: "::/0" }
|
- { protocol: tcp, port: "{{ ssh_port }}", ip: v6, cidr: "::/0" }
|
||||||
|
@ -25,13 +26,13 @@
|
||||||
- { protocol: udp, port: "{{ wireguard_port }}", ip: v6, cidr: "::/0" }
|
- { protocol: udp, port: "{{ wireguard_port }}", ip: v6, cidr: "::/0" }
|
||||||
|
|
||||||
- name: Upload the startup script
|
- name: Upload the startup script
|
||||||
vultr_startup_script:
|
vultr.cloud.startup_script:
|
||||||
name: algo-startup
|
name: algo-startup
|
||||||
script: |
|
script: |
|
||||||
{{ lookup('template', 'files/cloud-init/base.yml') }}
|
{{ lookup('template', 'files/cloud-init/base.yml') }}
|
||||||
|
|
||||||
- name: Creating a server
|
- name: Creating a server
|
||||||
vultr_server:
|
vultr.cloud.instance:
|
||||||
name: "{{ algo_server_name }}"
|
name: "{{ algo_server_name }}"
|
||||||
startup_script: algo-startup
|
startup_script: algo-startup
|
||||||
hostname: "{{ algo_server_name }}"
|
hostname: "{{ algo_server_name }}"
|
||||||
|
@ -40,17 +41,18 @@
|
||||||
region: "{{ algo_vultr_region }}"
|
region: "{{ algo_vultr_region }}"
|
||||||
firewall_group: "{{ algo_server_name }}"
|
firewall_group: "{{ algo_server_name }}"
|
||||||
state: started
|
state: started
|
||||||
tag: Environment:Algo
|
tags:
|
||||||
ipv6_enabled: true
|
- Environment:Algo
|
||||||
auto_backup_enabled: false
|
enable_ipv6: true
|
||||||
notify_activate: false
|
backups: false
|
||||||
|
activation_email: false
|
||||||
register: vultr_server
|
register: vultr_server
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
cloud_instance_ip: "{{ vultr_server.vultr_server.v4_main_ip }}"
|
cloud_instance_ip: "{{ vultr_server.vultr_instance.main_ip }}"
|
||||||
ansible_ssh_user: algo
|
ansible_ssh_user: algo
|
||||||
ansible_ssh_port: "{{ ssh_port }}"
|
ansible_ssh_port: "{{ ssh_port }}"
|
||||||
cloudinit: true
|
cloudinit: true
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
VULTR_API_CONFIG: "{{ algo_vultr_config }}"
|
VULTR_API_KEY: "{{ lookup('ini', 'key', section='default', file=algo_vultr_config) }}"
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
What region should the server be located in?
|
What region should the server be located in?
|
||||||
(https://www.vultr.com/locations/):
|
(https://www.vultr.com/locations/):
|
||||||
{% for r in vultr_regions %}
|
{% for r in vultr_regions %}
|
||||||
{{ loop.index }}. {{ r['name'] }}
|
{{ loop.index }}. {{ r['name'] }} ({{ r['regioncode'] | lower }})
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
Enter the number of your desired region
|
Enter the number of your desired region
|
||||||
|
@ -54,5 +54,5 @@
|
||||||
set_fact:
|
set_fact:
|
||||||
algo_vultr_region: >-
|
algo_vultr_region: >-
|
||||||
{% if region is defined %}{{ region }}
|
{% if region is defined %}{{ region }}
|
||||||
{%- elif _algo_region.user_input %}{{ vultr_regions[_algo_region.user_input | int -1 ]['name'] }}
|
{%- elif _algo_region.user_input %}{{ vultr_regions[_algo_region.user_input | int -1 ]['name'] | lower }}
|
||||||
{%- else %}{{ vultr_regions[default_region | int - 1]['name'] }}{% endif %}
|
{%- else %}{{ vultr_regions[default_region | int - 1]['regioncode'] | lower }}{% endif %}
|
||||||
|
|
Loading…
Add table
Reference in a new issue