first round of debugging

This commit is contained in:
milkmix 2019-03-05 17:28:50 +01:00 committed by milkmix
parent 53260c9a82
commit 24e03b6faf
4 changed files with 66 additions and 51 deletions

View file

@ -20,7 +20,7 @@
- { name: Google Compute Engine, alias: gce } - { name: Google Compute Engine, alias: gce }
- { name: Scaleway, alias: scaleway} - { name: Scaleway, alias: scaleway}
- { name: OpenStack (DreamCompute optimised), alias: openstack } - { name: OpenStack (DreamCompute optimised), alias: openstack }
- { name: CloudStack, alias: cloudstask } - { name: CloudStack, alias: cloudstack }
- { name: Install to existing Ubuntu 18.04 server (Advanced), alias: local } - { name: Install to existing Ubuntu 18.04 server (Advanced), alias: local }
vars_files: vars_files:
- config.cfg - config.cfg

View file

@ -1,58 +1,66 @@
--- ---
- block: - block:
- name: Build python virtual environment - name: Build python virtual environment
import_tasks: venv.yml import_tasks: venv.yml
- block: - block:
- name: Security group created - name: Include prompts
cs_securitygroup: import_tasks: prompts.yml
name: "{{ algo_server_name }}-security_group"
description: AlgoVPN security group
register: cs_security_group
- name: Security rules created - name: Security group created
cs_security_group_rule: local_action:
security_group: "{{ cs_security_group.name }}" module: cs_securitygroup
protocol: "{{ item.proto }}" name: "{{ algo_server_name }}-security_group"
start_port: "{{ item.port_min }}" description: AlgoVPN security group
end_port: "{{ item.port_max }}" register: cs_security_group
cidr: "{{ item.range }}"
with_items:
- { proto: tcp, start_port: 22, end_port: 22, range: 0.0.0.0/0 }
- { proto: udp, start_port: 4500, end_port: 4500, range: 0.0.0.0/0 }
- { proto: udp, start_port: 500, end_port: 500, range: 0.0.0.0/0 }
- { proto: udp, start_port: "{{ wireguard_port }}", end_port: "{{ wireguard_port }}", range: 0.0.0.0/0 }
- name: Keypair created - name: Security rules created
cs_sshkeypair: local_action:
name: "{{ SSH_keys.comment|regex_replace('@', '_') }}" module: cs_security_group_rule
public_key: "{{ SSH_keys.public }}" security_group: "{{ cs_security_group.name }}"
register: cs_keypair protocol: "{{ item.proto }}"
start_port: "{{ item.port_min }}"
end_port: "{{ item.port_max }}"
cidr: "{{ item.range }}"
with_items:
- { proto: tcp, start_port: 22, end_port: 22, range: 0.0.0.0/0 }
- { proto: udp, start_port: 4500, end_port: 4500, range: 0.0.0.0/0 }
- { proto: udp, start_port: 500, end_port: 500, range: 0.0.0.0/0 }
- { proto: udp, start_port: "{{ wireguard_port }}", end_port: "{{ wireguard_port }}", range: 0.0.0.0/0 }
- name: Set facts - name: Keypair created
set_fact: local_action:
image_id: "{{ cloud_providers.cloudstack.image }}" module: cs_sshkeypair
size: "{{ cloud_providers.cloudstack.size }}" name: "{{ SSH_keys.comment|regex_replace('@', '_') }}"
disk: "{{ cloud_providers.cloudstack.disk }}" public_key: "{{ SSH_keys.public }}"
keypair_name: "{{ cs_keypair.name }}" register: cs_keypair
- name: Server created - name: Set facts
cs_instance: set_fact:
name: "{{ algo_server_name }}" image_id: "{{ cloud_providers.cloudstack.image }}"
root_disk_size: "{{ disk }}" size: "{{ cloud_providers.cloudstack.size }}"
image: "{{ image_id }}" disk: "{{ cloud_providers.cloudstack.disk }}"
ssh_key: "{{ keypair_name }}" keypair_name: "{{ cs_keypair.name }}"
security_groups: "{{ cs_security_group.name }}"
register: cs_server
- set_fact: - name: Server created
cloud_instance_ip: "{{ cs_server.default_ip }}" local_action:
ansible_ssh_user: ubuntu module: cs_instance
environment: name: "{{ algo_server_name }}"
PYTHONPATH: "{{ cloudstack_venv }}/lib/python2.7/site-packages/" root_disk_size: "{{ disk }}"
image: "{{ image_id }}"
ssh_key: "{{ keypair_name }}"
security_groups: "{{ cs_security_group.name }}"
zone: "{{ _algo_region }}"
register: cs_server
rescue: - set_fact:
- debug: var=fail_hint cloud_instance_ip: "{{ cs_server.default_ip }}"
tags: always ansible_ssh_user: ubuntu
- fail: environment:
tags: always PYTHONPATH: "{{ cloudstack_venv }}/lib/python2.7/site-packages/"
rescue:
- debug: var=fail_hint
tags: always
- fail:
tags: always

View file

@ -0,0 +1,7 @@
---
- block:
- pause:
prompt: |
What region should the server be located in?
register: _algo_region
when: region is undefined

View file

@ -7,7 +7,7 @@
- name: Install requirements - name: Install requirements
pip: pip:
name: sc name: cs
version: 2.5.8 version: 2.5.8
virtualenv: "{{ cloudstack_venv }}" virtualenv: "{{ cloudstack_venv }}"
virtualenv_python: python2.7 virtualenv_python: python2.7