summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dan/sk-testvm.yml95
-rw-r--r--inventory/host_vars/sk-testvm.yml25
-rw-r--r--inventory/hosts.ini1
-rw-r--r--roles/apps/mumble/defaults/main.yml3
-rw-r--r--roles/apps/mumble/tasks/main.yml2
5 files changed, 87 insertions, 39 deletions
diff --git a/dan/sk-testvm.yml b/dan/sk-testvm.yml
index bffb2c9b..698eb7de 100644
--- a/dan/sk-testvm.yml
+++ b/dan/sk-testvm.yml
@@ -12,13 +12,32 @@
hosts: sk-testvm
vars:
# acme_client: uacme
- # acme_client: acmetool
- # cert_provider: "{{ acme_client }}"
+ acme_client: acmetool
+ cert_provider: "{{ acme_client }}"
# cert_provider: static
- cert_provider: selfsigned
+ # cert_provider: selfsigned
roles:
+ - role: apt-repo/spreadspace
+ - role: kubernetes/base
+ - role: kubernetes/standalone/base
- role: "x509/{{ cert_provider }}/base"
- role: nginx/base
+ - role: apps/mumble
+ mumble_version: v1.4.274-4
+ mumble_instance: spreadspace
+ mumble_hostnames:
+ - test.spreadspace.org
+ - test.spreadspace.com
+ - test.spreadspace.net
+ - test.spreadspace.systems
+ mumble_superuser_password: "very-secret"
+ mumble_config_options:
+ bonjour: false
+ sslCiphers: "ECDHE+AESGCM:DHE+AESGCM:ECDHE+AES256:DHE+AES256:ECDHE+AES128:DHE+AES128:!RSA:!ADH:!AECDH:!MD5"
+ welcometext: "Welcome to the spreadspace Mumble Test-Server"
+ rememberchannel: true
+ mumble_tls:
+ certificate_provider: "{{ cert_provider }}"
post_tasks:
- name: make sure document root directories exist
loop:
@@ -64,39 +83,39 @@
name: nginx/vhost
- - name: install index.html for test server
- copy:
- dest: /var/www/test/index.html
- content: |
- <html>
- <head>
- <title>This is Test</title>
- </head>
- <body style="font-family: Helvetica, Arial, Sans-Serif; color: white; background: black;">
- <div style="text-align: center; margin-top: 4em; margin-left:auto; margin-right:auto;">
- <h2 style="">If you can read this the test was successful.</h2>
- </div>
- </body>
- </html>
+ # - name: install index.html for test server
+ # copy:
+ # dest: /var/www/test/index.html
+ # content: |
+ # <html>
+ # <head>
+ # <title>This is Test</title>
+ # </head>
+ # <body style="font-family: Helvetica, Arial, Sans-Serif; color: white; background: black;">
+ # <div style="text-align: center; margin-top: 4em; margin-left:auto; margin-right:auto;">
+ # <h2 style="">If you can read this the test was successful.</h2>
+ # </div>
+ # </body>
+ # </html>
- - name: install test vhost
- vars:
- nginx_vhost:
- name: test
- template: generic
- tls:
- certificate_provider: "{{ cert_provider }}"
- hsts: no
- hostnames:
- - test.spreadspace.org
- - test.spreadspace.com
- - test.spreadspace.net
- - test.spreadspace.systems
- locations:
- '/':
- root: /var/www/test
- index: index.html
- static_cert_config: "{{ static_cert_config__test }}"
- selfsigned_cert_config: "{{ selfsigned_cert_config__test }}"
- include_role:
- name: nginx/vhost
+ # - name: install test vhost
+ # vars:
+ # nginx_vhost:
+ # name: test
+ # template: generic
+ # tls:
+ # certificate_provider: "{{ cert_provider }}"
+ # hsts: no
+ # hostnames:
+ # - test.spreadspace.org
+ # - test.spreadspace.com
+ # - test.spreadspace.net
+ # - test.spreadspace.systems
+ # locations:
+ # '/':
+ # root: /var/www/test
+ # index: index.html
+ # static_cert_config: "{{ static_cert_config__test }}"
+ # selfsigned_cert_config: "{{ selfsigned_cert_config__test }}"
+ # include_role:
+ # name: nginx/vhost
diff --git a/inventory/host_vars/sk-testvm.yml b/inventory/host_vars/sk-testvm.yml
index 1592914a..f5dca015 100644
--- a/inventory/host_vars/sk-testvm.yml
+++ b/inventory/host_vars/sk-testvm.yml
@@ -37,6 +37,31 @@ external_ip: "{{ network.primary.overlay }}"
#
# https://owncloud.org/news/upgrading-owncloud-on-debian-stable-to-official-packages/
#
+
+spreadspace_apt_repo_components:
+ - container
+
+docker_storage:
+ type: lvm
+ vg: "{{ host_name }}"
+ lv: docker
+ size: 2G
+ fs: ext4
+
+kubelet_storage:
+ type: lvm
+ vg: "{{ host_name }}"
+ lv: kubelet
+ size: 1G
+ fs: ext4
+
+kubernetes_version: 1.27.4
+kubernetes_cri_tools_pkg_version: 1.26.0-00
+kubernetes_container_runtime: docker
+kubernetes_standalone_max_pods: 100
+kubernetes_standalone_cni_variant: with-portmap
+
+
nginx_server_names_hash_bucket_size: 64
diff --git a/inventory/hosts.ini b/inventory/hosts.ini
index e58673ce..6b8622db 100644
--- a/inventory/hosts.ini
+++ b/inventory/hosts.ini
@@ -611,6 +611,7 @@ glt-telesto
glt-tsdatacop
glt-thetys
sgg-icecast
+sk-testvm
[kubernetes:children]
kubernetes-cluster
diff --git a/roles/apps/mumble/defaults/main.yml b/roles/apps/mumble/defaults/main.yml
index 627af125..c9cd9db3 100644
--- a/roles/apps/mumble/defaults/main.yml
+++ b/roles/apps/mumble/defaults/main.yml
@@ -14,6 +14,9 @@ mumble_dhparam_size: 2048
mumble_timezone: "Europe/Vienna"
+# mumble_tls:
+# certificate_provider: ...
+
mumble_config_options:
bonjour: false
sslCiphers: "ECDHE+AESGCM:DHE+AESGCM:ECDHE+AES256:DHE+AES256:ECDHE+AES128:DHE+AES128:!RSA:!ADH:!AECDH:!MD5"
diff --git a/roles/apps/mumble/tasks/main.yml b/roles/apps/mumble/tasks/main.yml
index 92659b66..5cd1f7a9 100644
--- a/roles/apps/mumble/tasks/main.yml
+++ b/roles/apps/mumble/tasks/main.yml
@@ -3,7 +3,7 @@
assert:
msg: "this role currently only works with acmetool"
that:
- - acme_client == "acmetool"
+ - mumble_tls.certificate_provider == "acmetool"
- name: add group for mumble
group: