From 7d0cf70457257f35209a6e153306b7961c52e573 Mon Sep 17 00:00:00 2001 From: Danny Bessems Date: Sat, 15 Oct 2022 15:13:25 +0200 Subject: [PATCH] Initial commit --- .drone.yml | 27 +++++++++++++++++++ README.md | 2 -- inventory.yml | 10 +++++++ playbook.yml | 10 +++++++ roles/dockerhost/tasks/main.yml | 48 +++++++++++++++++++++++++++++++++ roles/turn/tasks/main.yml | 14 ++++++++++ 6 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 .drone.yml delete mode 100644 README.md create mode 100644 inventory.yml create mode 100644 playbook.yml create mode 100644 roles/dockerhost/tasks/main.yml create mode 100644 roles/turn/tasks/main.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..b1dd9a8 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,27 @@ +kind: pipeline +type: kubernetes +name: turn + +steps: +- name: Check syntax + image: plugins/ansible:1 + settings: + playbook: playbook.yml + inventory: inventory.yml + syntax_check: true + +- name: Apply playbook + image: plugins/ansible:1 + volumes: + - name: certificates + path: /certificates + settings: + playbook: playbook.yml + inventory: inventory.yml + private_key: + from_secret: ssh_privatekey + +volumes: +- name: certificates + claim: + name: flexvolsmb-drone-certs diff --git a/README.md b/README.md deleted file mode 100644 index dff1a73..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Ansible.Turn - diff --git a/inventory.yml b/inventory.yml new file mode 100644 index 0000000..a3d1592 --- /dev/null +++ b/inventory.yml @@ -0,0 +1,10 @@ +all: + children: + turn: + # vars: + # # Credentials for Dockerhub + # docker_username: # TODO add your ENCRYPTED Docker Hub username here + # docker_password: # TODO add your ENCRYPTED Docker Hub password here + hosts: + bv11-ch01: + ansible_host: bv11-ch01.bessems.lan diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 0000000..c831573 --- /dev/null +++ b/playbook.yml @@ -0,0 +1,10 @@ +--- +- hosts: turn + remote_user: root + gather_facts: false + vars: + coturn: + version: 4.6-alpine + roles: + - dockerhost + - turn diff --git a/roles/dockerhost/tasks/main.yml b/roles/dockerhost/tasks/main.yml new file mode 100644 index 0000000..6ab8cfb --- /dev/null +++ b/roles/dockerhost/tasks/main.yml @@ -0,0 +1,48 @@ +- name: Remove undesired packages + apt: + name: + - containerd + - docker + - docker-engine + - docker.io + - runc + - snapd + state: absent + autoremove: yes + purge: yes + +- name: Install prereqs for custom apt repository over https + apt: + update_cache: yes + name: + - apt-transport-https + - ca-certificates + - curl + - gnupg-agent + - software-properties-common + state: present + +- name: Add Docker repo key + apt_key: + url: https://download.docker.com/linux/ubuntu/gpg + id: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 + state: present + +- name: Determine Ubuntu distribution name + command: lsb_release -cs + register: releasename + +- name: Add Docker apt repository + apt_repository: + repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ releasename.stdout }} stable + state: present + +- name: Install Docker engine + apt: + update_cache: yes + allow_unauthenticated: yes + name: + - docker-ce + - docker-ce-cli + - docker-compose-plugin + - containerd.io diff --git a/roles/turn/tasks/main.yml b/roles/turn/tasks/main.yml new file mode 100644 index 0000000..796947e --- /dev/null +++ b/roles/turn/tasks/main.yml @@ -0,0 +1,14 @@ +- name: Run coturn container + community.docker.docker_container: + name: coturn + image: bv11-cr01.bessems.eu/proxy/coturn/coturn:{{ turn.version }} + command: | + -n \ + -v \ + --log-file=stdout \ + --lt-cred-mech \ + --no-cli \ + --no-tls \ + --realm=dendrite + network_mode: host + restart_policy: unless-stopped