From 407c61e77d6517d451c8408d68350f4c61cc58e4 Mon Sep 17 00:00:00 2001 From: Rene Mewissen Date: Thu, 23 Jun 2022 23:05:33 +0200 Subject: [PATCH] start including nextcloud --- host_vars/nextcloud | 30 +++++++++++++++++++ hosts | 1 + roles/webserver/tasks/apps/apps.yml | 4 +++ .../tasks/apps/nextcloud/nextcloud.yml | 1 + .../webserver/tasks/apps/nextcloud/prereq.yml | 29 ++++++++++++++++++ roles/webserver/tasks/main.yml | 3 +- roles/webserver/vars/Debian.yml | 8 ++++- 7 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 host_vars/nextcloud create mode 100644 roles/webserver/tasks/apps/apps.yml create mode 100644 roles/webserver/tasks/apps/nextcloud/nextcloud.yml create mode 100644 roles/webserver/tasks/apps/nextcloud/prereq.yml diff --git a/host_vars/nextcloud b/host_vars/nextcloud new file mode 100644 index 0000000..5cb5541 --- /dev/null +++ b/host_vars/nextcloud @@ -0,0 +1,30 @@ +--- +branch: master + +ansible_cron_minute: "*/5" + +ssh_port: 22 +ssh_users: "root rene" + +# platform-specific +microcode_amd_install: false +microcode_intel_install: true + +# purpose selection +nextcloud: true +database: false +mysql: false +postgresql: false +webserver: true +apache: true + +# application selection +borgbackup: true +docker: false +ranger: true +syncthing: true +vifm: true +yay: false + +# shell selection +zsh: true diff --git a/hosts b/hosts index 404ae03..7dab3b9 100644 --- a/hosts +++ b/hosts @@ -77,6 +77,7 @@ tuxedo-book-xp1511.universe.local [webserver] coruscant.universe.local +nextcloud.universe.local [workstation:children] development diff --git a/roles/webserver/tasks/apps/apps.yml b/roles/webserver/tasks/apps/apps.yml new file mode 100644 index 0000000..722d2a6 --- /dev/null +++ b/roles/webserver/tasks/apps/apps.yml @@ -0,0 +1,4 @@ +- import_tasks: apps/nextcloud.yml + when: + - nexcloud is defined + - nextcloud == True \ No newline at end of file diff --git a/roles/webserver/tasks/apps/nextcloud/nextcloud.yml b/roles/webserver/tasks/apps/nextcloud/nextcloud.yml new file mode 100644 index 0000000..59b71dc --- /dev/null +++ b/roles/webserver/tasks/apps/nextcloud/nextcloud.yml @@ -0,0 +1 @@ +- import_tasks: apps/nextcloud/prereq.yml \ No newline at end of file diff --git a/roles/webserver/tasks/apps/nextcloud/prereq.yml b/roles/webserver/tasks/apps/nextcloud/prereq.yml new file mode 100644 index 0000000..02199f8 --- /dev/null +++ b/roles/webserver/tasks/apps/nextcloud/prereq.yml @@ -0,0 +1,29 @@ +- name: webserver | nextcloud | basic tools + package: + state: latest + name: + - ca-certificates + - apt-transport-https + - software-properties-common + - lsb-release + - ca-certificates + when: ansible_distribution in ["Debian", "Ubuntu"] + +- name: webserver | nextcloud | prereq | get php repo key + uri: + url: "https://packages.sury.org/php/apt.gpg" + dest: "/etc/apt/trusted.gpg.d/php.gpg" + +- name: webserver | nextcloud | prereq | add php repo + lineinfile: + path: "/etc/apt/sources.list.d/php.list" + state: present + line: "deb https://packages.sury.org/php/ {{ ansible_distribution_release | lower }} main" + create: True + +- name: webserver | nextcloud | prereq | install php + package: + state: latest + name: "{{ item.package }}" + update_cache: True + with_item: "{{ nextcloud_php_packages }}" \ No newline at end of file diff --git a/roles/webserver/tasks/main.yml b/roles/webserver/tasks/main.yml index 5f20c30..4fab596 100644 --- a/roles/webserver/tasks/main.yml +++ b/roles/webserver/tasks/main.yml @@ -13,4 +13,5 @@ - name: webserver | certbot | install certbot package: name: certbot - state: latest \ No newline at end of file + state: latest + - import_tasks: apps/apps.yml \ No newline at end of file diff --git a/roles/webserver/vars/Debian.yml b/roles/webserver/vars/Debian.yml index 192fe16..7b886ff 100644 --- a/roles/webserver/vars/Debian.yml +++ b/roles/webserver/vars/Debian.yml @@ -1,3 +1,9 @@ apache_package: apache2 nginx_package: nginx -acme_package: acme \ No newline at end of file +acme_package: acme + +nextcloud_php_packages: + - package: php8.0 + - package: libapache2-mod-php8.0 + - package: php8.0-fpm + - package: libapache2-mod-fcgid \ No newline at end of file