From db8bb672d3be263d634144bab23f366fed284752 Mon Sep 17 00:00:00 2001 From: Kris Lamoureux Date: Fri, 15 Oct 2021 14:34:38 -0400 Subject: [PATCH] testing --- dev/host_vars/mediawiki.yml | 17 +++++++++++ dev/mediawiki.yml | 10 ++++++ roles/.gitignore | 1 + roles/mediawiki/defaults/main.yml | 1 + roles/mediawiki/tasks/main.yml | 51 +++++++++++++++++++++++++++++++ 5 files changed, 80 insertions(+) create mode 100644 dev/host_vars/mediawiki.yml create mode 100644 dev/mediawiki.yml create mode 100644 roles/mediawiki/defaults/main.yml create mode 100644 roles/mediawiki/tasks/main.yml diff --git a/dev/host_vars/mediawiki.yml b/dev/host_vars/mediawiki.yml new file mode 100644 index 0000000..3a7decf --- /dev/null +++ b/dev/host_vars/mediawiki.yml @@ -0,0 +1,17 @@ +# base +allow_reboot: false +manage_network: false + +# docker +docker_users: + - vagrant + +# traefik +traefik_version: latest +traefik_dashboard: true +traefik_domain: traefik.vm.krislamo.org +traefik_auth: admin:$apr1$T1l.BCFz$Jyg8msXYEAUi3LLH39I9d1 # admin:admin +#traefik_acme_email: realemail@example.com # Let's Encrypt settings +#traefik_production: true + +# mediawiki diff --git a/dev/mediawiki.yml b/dev/mediawiki.yml new file mode 100644 index 0000000..20027f3 --- /dev/null +++ b/dev/mediawiki.yml @@ -0,0 +1,10 @@ +- name: Install MediaWiki Server + hosts: all + become: true + vars_files: + - host_vars/mediawiki.yml + roles: + - base + - docker + - traefik + - mediawiki diff --git a/roles/.gitignore b/roles/.gitignore index 792c0f3..31b88f2 100644 --- a/roles/.gitignore +++ b/roles/.gitignore @@ -7,6 +7,7 @@ !gitea*/ !jenkins*/ !libvirt*/ +!mediawiki*/ !minecraft*/ !nextcloud*/ !nginx*/ diff --git a/roles/mediawiki/defaults/main.yml b/roles/mediawiki/defaults/main.yml new file mode 100644 index 0000000..46ca6e9 --- /dev/null +++ b/roles/mediawiki/defaults/main.yml @@ -0,0 +1 @@ +mediawiki_name: mediawiki diff --git a/roles/mediawiki/tasks/main.yml b/roles/mediawiki/tasks/main.yml new file mode 100644 index 0000000..dceeedc --- /dev/null +++ b/roles/mediawiki/tasks/main.yml @@ -0,0 +1,51 @@ +- name: Create MediaWiki Network + docker_network: + name: "{{ mediawiki_name }}" + +- name: Start MediaWiki's database container + docker_container: + name: "{{ mediawiki_dbname }}" + image: mariadb:{{ mediawiki_dbversion }} + state: started + restart_policy: always + volumes: "{{ mediawiki_dbroot }}:/var/lib/mysql" + networks_cli_compatible: true + networks: + - name: "{{ mediawiki_name }}" + env: + MYSQL_RANDOM_ROOT_PASSWORD: "true" + MYSQL_DATABASE: "{{ mediawiki_dbname }}" + MYSQL_USER: "{{ mediawiki_dbuser }}" + MYSQL_PASSWORD: "{{ mediawiki_dbpass }}" + +- name: Start mediawiki container + docker_container: + name: "{{ mediawiki_name }}" + image: mediawiki/mediawiki:{{ mediawiki_version }} + state: started + restart_policy: always + networks_cli_compatible: true + ports: "{{ mediawiki_ports }}" + networks: + - name: "{{ mediawiki_name }}" + - name: traefik +# volumes: +# env: +# USER_UID: "1000" +# USER_GID: "1000" +# DB_TYPE: mysql +# DB_HOST: "{{ gitea_dbname }}" +# DB_NAME: "{{ gitea_dbname }}" +# DB_USER: "{{ gitea_dbuser }}" +# DB_PASSWD: "{{ gitea_dbpass }}" +# ROOT_URL: "https://{{ gitea_domain }}/" +# SSH_DOMAIN: "{{ gitea_domain }}" +# DOMAIN: "{{ gitea_domain }}" +# labels: +# traefik.http.routers.gitea.rule: "Host(`{{ gitea_domain }}`)" +# traefik.http.routers.gitea.entrypoints: websecure +# traefik.http.routers.gitea.tls.certresolver: letsencrypt +# traefik.http.routers.gitea.middlewares: "securehttps@file" +# traefik.http.services.gitea.loadbalancer.server.port: "3000" +# traefik.docker.network: traefik +# traefik.enable: "true"