diff --git a/.gitmodules b/.gitmodules index 21be809..221c38f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -103,3 +103,12 @@ [submodule "roles/ericomeehan.peertube"] path = roles/ericomeehan.peertube url = git@gitea.eom.dev:DevOps/ansible-role-peertube.git +[submodule "roles/ericomeehan.wanderer"] + path = roles/ericomeehan.wanderer + url = git@gitea.eom.dev:DevOps/ansible-role-wanderer.git +[submodule "roles/ericomeehan.fediprofile"] + path = roles/ericomeehan.fediprofile + url = git@gitea.eom.dev:DevOps/ansible-role-fediprofile.git +[submodule "roles/ericomeehan.the-button"] + path = roles/ericomeehan.the-button + url = git@gitea.eom.dev:DevOps/ansible-role-the-button.git diff --git a/fediprofile.yaml b/fediprofile.yaml new file mode 100644 index 0000000..195ee45 --- /dev/null +++ b/fediprofile.yaml @@ -0,0 +1,21 @@ +- name: Execute test + hosts: alpha-control-plane + become: true + vars_files: + - ../secrets.yaml + roles: + - role: ericomeehan.fediprofile + vars: + fediprofile_hostname: fediprofile.eom.dev + fediprofile_mastodon_admin_user: eric + fediprofile_mastodon_domain: mastodon.eom.dev + fediprofile_single_user_instance: false + fediprofile_domains: + - localhost + - localhost:5099 + fediprofile_registration_open: false + fediprofile_namespace: fediprofile + fediprofile_pvc_size_data: 64Gi + fediprofile_pvc_size_uploads: 2Ti + + diff --git a/kraken-bot.yaml b/kraken-bot.yaml index 49470e2..b571080 100644 --- a/kraken-bot.yaml +++ b/kraken-bot.yaml @@ -5,3 +5,9 @@ become: true roles: - role: ericomeehan.kraken-bot + vars: + kraken_bot_image: ericomeehan/kraken-bot:latest + kraken_bot_dashboard_password: "{{ kraken_bot_dashboard_password }}" + kraken_bot_api_key: "{{ kraken_bot_api_key }}" + kraken_bot_api_secret: "{{ kraken_bot_api_secret }}" + diff --git a/localai.yaml b/localai.yaml index de8bd67..2ff0b1a 100644 --- a/localai.yaml +++ b/localai.yaml @@ -11,3 +11,5 @@ localai_watchdog_idle: "false" localai_watchdog_idle_timeout: "1m" localai_watchdog_busy: "false" + localai_p2p: "true" + localai_federated: "true" diff --git a/mastodon.yaml b/mastodon.yaml new file mode 100644 index 0000000..dd8267c --- /dev/null +++ b/mastodon.yaml @@ -0,0 +1,7 @@ +- name: Deploy Mastodon + hosts: alpha-control-plane + become: true + vars_files: + - ../secrets.yaml + roles: + - role: ericomeehan.mastodon diff --git a/roles/ericomeehan.fediprofile b/roles/ericomeehan.fediprofile new file mode 160000 index 0000000..fd434ce --- /dev/null +++ b/roles/ericomeehan.fediprofile @@ -0,0 +1 @@ +Subproject commit fd434ceecefd54babb846e4390c39577bdfe25e1 diff --git a/roles/ericomeehan.gitea b/roles/ericomeehan.gitea index 990ccfe..14c6c56 160000 --- a/roles/ericomeehan.gitea +++ b/roles/ericomeehan.gitea @@ -1 +1 @@ -Subproject commit 990ccfef17d2e78b6f0a7789c456773d394c1836 +Subproject commit 14c6c5685b2bb4a3784b818af88fca6fc5799cdf diff --git a/roles/ericomeehan.kraken-bot b/roles/ericomeehan.kraken-bot index 439661f..d02b313 160000 --- a/roles/ericomeehan.kraken-bot +++ b/roles/ericomeehan.kraken-bot @@ -1 +1 @@ -Subproject commit 439661f40be5d5cb2ab167c44602a2792d450727 +Subproject commit d02b313e2caed092721053bd2dbd24c6771e1ffb diff --git a/roles/ericomeehan.mastodon b/roles/ericomeehan.mastodon index a90d356..07ee17d 160000 --- a/roles/ericomeehan.mastodon +++ b/roles/ericomeehan.mastodon @@ -1 +1 @@ -Subproject commit a90d356275a2d2b73f9ccfe309fe8c0da533eff6 +Subproject commit 07ee17d4675deabe8a7bfd1f9616c31a65b0b8ba diff --git a/roles/ericomeehan.the-button b/roles/ericomeehan.the-button new file mode 160000 index 0000000..ece4ef2 --- /dev/null +++ b/roles/ericomeehan.the-button @@ -0,0 +1 @@ +Subproject commit ece4ef223c5535d614f19ab0a3053ca0aa193505 diff --git a/roles/ericomeehan.wanderer b/roles/ericomeehan.wanderer new file mode 160000 index 0000000..3683761 --- /dev/null +++ b/roles/ericomeehan.wanderer @@ -0,0 +1 @@ +Subproject commit 3683761b1290727f0cd17fab4bfa1c8479702f93 diff --git a/roles/ericomeehan.wikideck b/roles/ericomeehan.wikideck index 1a75988..d038fe3 160000 --- a/roles/ericomeehan.wikideck +++ b/roles/ericomeehan.wikideck @@ -1 +1 @@ -Subproject commit 1a7598858a67813a41f603f9b1fa3d446c7c72f9 +Subproject commit d038fe3bab450900f6157e9890cda3f422c3b5a4 diff --git a/the-button.yaml b/the-button.yaml new file mode 100644 index 0000000..32fc8ea --- /dev/null +++ b/the-button.yaml @@ -0,0 +1,13 @@ +- name: The Button + hosts: alpha-control-plane + become: true + vars_files: + - ../secrets.yaml + roles: + - role: ericomeehan.the-button + vars: + the_button_image: "ericomeehan/the-button:latest" + the_button_ingress_host: "button.eom.dev" + the_button_ingress_class_name: "nginx" + the_button_storage_size: 8Gi + the_button_image_pull_policy: Always diff --git a/wanderer.yaml b/wanderer.yaml new file mode 100644 index 0000000..477eafe --- /dev/null +++ b/wanderer.yaml @@ -0,0 +1,24 @@ +- name: Deploy Wanderer + hosts: alpha-control-plane + become: true + vars_files: + - ../secrets.yaml + roles: + - role: ericomeehan.wanderer + vars: + wanderer_storage_class_name: nfs-client + wanderer_storage: + search: 2Ti + db: 2Ti + uploads: 2Ti + wanderer_host: wanderer.eom.dev + wanderer_env: + meili_master_key: "{{ wanderer_meili_master_key }}" + pocketbase_encryption_key: "{{ wanderer_pocketbase_encryption_key }}" + origin: "https://wanderer.eom.dev" + public_disable_signup: "false" + body_size_limit: "Infinity" + overpass_api_url: "https://overpass-api.de" + valhalla_url: "https://valhalla1.openstreetmap.de" + nominatim_url: "https://nominatim.openstreetmap.org" + public_map_max_polylines: "100" diff --git a/wikideck.yaml b/wikideck.yaml new file mode 100644 index 0000000..5610225 --- /dev/null +++ b/wikideck.yaml @@ -0,0 +1,18 @@ +- name: Deploy Wikideck + hosts: alpha-control-plane + become: true + vars_files: + - ../secrets.yaml + roles: + - role: ericomeehan.wikideck + vars: + wikideck_image: ericomeehan/wikideck:latest + wikideck_image_pull_policy: Always + wikideck_public_origin: https://wikideck.eom.dev + wikideck_ingress_enabled: true + wikideck_ingress_host: wikideck.eom.dev + wikideck_ingress_class_name: nginx + wikideck_ingress_annotations: + cert-manager.io/cluster-issuer: ca-issuer + wikideck_storage_size: 2Ti + wikideck_storage_class: nfs-client