From 1f6ee1556550cc4b271360adedd24cb8ef75c815 Mon Sep 17 00:00:00 2001 From: Hinrikus Wolf <hinrikus@fsmpi.rwth-aachen.de> Date: Mon, 7 Oct 2024 09:47:42 +0200 Subject: [PATCH] acmebot: install package in venv --- acmebot/files/logrotate | 8 ++++++++ acmebot/tasks/main.yml | 43 ++++++++++++++++++++++------------------- 2 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 acmebot/files/logrotate diff --git a/acmebot/files/logrotate b/acmebot/files/logrotate new file mode 100644 index 0000000..e7f8a62 --- /dev/null +++ b/acmebot/files/logrotate @@ -0,0 +1,8 @@ +/var/log/acmebot/*.log { + weekly + missingok + rotate 12 + compress + delaycompress + notifempty +} diff --git a/acmebot/tasks/main.yml b/acmebot/tasks/main.yml index 8297915..2e28950 100644 --- a/acmebot/tasks/main.yml +++ b/acmebot/tasks/main.yml @@ -3,29 +3,30 @@ - name: ensure requirements for acmebot are installed apt: name: - - python3-appdirs - - python3-pyparsing - - python3-packaging - - python3-openssl - - python3-dns - - python3-cryptography - - python3-asn1crypto - - python3-acme - - python3-yaml + - python3-virtualenv + - virtualenv state: present -- name: get the acmebot repository - git: - repo: https://github.com/plinss/acmebot.git - dest: /opt/acmebot +- name: check whether acmebot is still installed via git + stat: + path: /opt/acmebot/.git + register: file_status + +- name: remove the git repository if still exists + file: + path: /opt/acmebot + state: absent + when: file_status.stat.exists + +- name: setup a venv + pip: + name: acmebot version: "{{acmebot_version}}" - force: true - environment: - TMPDIR: /root/.ansible/tmp + virtualenv: /opt/acmebot/venv - name: add acmebot to path file: - src: /opt/acmebot/src/acmebot/acmebot.py + src: /opt/acmebot/venv/bin/acmebot dest: /usr/local/sbin/acmebot state: link @@ -84,7 +85,9 @@ state: absent - name: rotate acmebot logs - file: - src: /opt/acmebot/logrotate.d/acmebot + copy: + src: logrotate dest: /etc/logrotate.d/acmebot - state: link + mode: '0644' + owner: root + group: root -- GitLab