From 1f77350d702c4c9e251e760d77435d26b7e9c62c Mon Sep 17 00:00:00 2001 From: phil Date: Wed, 16 Aug 2023 21:15:16 +0200 Subject: [PATCH] Use Git master version The latest release is outdated --- defaults/main.yml | 3 ++- tasks/install.yml | 50 +++++++--------------------------------- templates/apache.conf.j2 | 6 ++--- 3 files changed, 13 insertions(+), 46 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 6368b83..dd1ab3b 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -2,7 +2,8 @@ dmarcsrg_user: dmarcsrg dmarcsrg_home: /opt/dmarc-srg overrides_path: "{{ dmarcsrg_home }}/local.d" -dmarcsrg_github_api_url: https://api.github.com/repos/liuch/dmarc-srg/releases/latest +dmarcsrg_github_url: https://github.com/liuch/dmarc-srg +dmarcsrg_version: master dmarcsrg_database: dmarcsrg dmarcsrg_database_password: "{{ lookup('password', '/tmp/dmarcsrg_db_pwd length=42 chars=ascii_letters,digits') }}" diff --git a/tasks/install.yml b/tasks/install.yml index bb479c9..ddfd303 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -1,56 +1,22 @@ --- -- name: "Install | Check for latest version" - ansible.builtin.shell: - cmd: curl -sL "{{ dmarcsrg_github_api_url }}" | jq -r ".tag_name" - changed_when: false - register: latest_version - -- name: "Install | Get download URL" - ansible.builtin.shell: - cmd: curl -sL "{{ dmarcsrg_github_api_url }}" | jq -r ".tarball_url" - changed_when: false - register: download_url - -- name: "Install | Create directories" - ansible.builtin.file: - path: "{{ item }}" - state: directory - mode: "0755" - loop: - - "{{ dmarcsrg_home }}" - - "{{ dmarcsrg_home }}/{{ latest_version.stdout }}" - - "{{ overrides_path }}" - -- name: "Install | Download install files" - ansible.builtin.unarchive: - src: "{{ download_url.stdout }}" - dest: "{{ dmarcsrg_home }}/{{ latest_version.stdout }}" - remote_src: true - extra_opts: - - "--strip-components=1" +- name: "Install | Clone repository" + ansible.builtin.git: + repo: "{{ dmarcsrg_githuburl }}" + dest: "{{ dmarcsrg_home }}" + version: "{{ dmarcsrg_version }}" + force: true - name: "Install | Copy configuration file" ansible.builtin.template: src: conf.php.j2 - dest: "{{ overrides_path }}/conf.php" + dest: "{{ dmarcsrg_home }}/config/conf.php" mode: "0640" owner: "{{ dmarcsrg_user }}" group: "{{ dmarcsrg_user }}" -- name: "Install | Link data" - ansible.builtin.file: - src: "{{ item.src }}" - dest: "{{ item.dest }}" - state: link - loop: - - src: "{{ dmarcsrg_home }}/{{ latest_version.stdout }}" - dest: "{{ dmarcsrg_home }}/current" - - src: "{{ overrides_path }}/conf.php" - dest: "{{ dmarcsrg_home }}/{{ latest_version.stdout }}/config/conf.php" - - name: "Install | Initiate database" ansible.builtin.command: cmd: php utils/database_admin.php init - chdir: "{{ dmarcsrg_home }}/current" + chdir: "{{ dmarcsrg_home }}" become: true become_user: "{{ dmarcsrg_user }}" diff --git a/templates/apache.conf.j2 b/templates/apache.conf.j2 index 3ec80a7..cadf138 100644 --- a/templates/apache.conf.j2 +++ b/templates/apache.conf.j2 @@ -1,6 +1,6 @@ ServerName {{ dmarcsrg_domain }} - DocumentRoot {{ dmarcsrg_home }}/current + DocumentRoot {{ dmarcsrg_home }} ErrorLog /var/log/apache2/{{ dmarcsrg_domain }}.error @@ -13,14 +13,14 @@ Require all denied - + DirectoryIndex index.php Options FollowSymLinks AllowOverride All Require all granted - + Options None Require all denied