From 4741a721092fb8e9a696510957933d58b4073e16 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 20 Apr 2020 23:21:54 +0200 Subject: [PATCH] use pip to install certbot into user environemnt --- defaults/main.yml | 1 + tasks/install.yml | 24 +++++++++++------------- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 6be5ae5..cc85c1b 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,4 +1,5 @@ --- +# @var certbot_packages_extra: Extra packages to install with pip (e.g. DNS plugins) certbot_packages_extra: [] certbot_user: root diff --git a/tasks/install.yml b/tasks/install.yml index f4c2c96..5828e91 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -1,21 +1,19 @@ --- -- block: - - name: Install certbot - package: - name: "{{ item }}" - state: present - loop: "{{ certbot_packages_extra + __certbot_packages }}" - - - name: Create certbot user '{{ certbot_user }}' - user: - name: "{{ certbot_user }}" - become: True - become_user: root - when: not certbot_user == 'root' +- name: Create certbot user '{{ certbot_user }}' + user: + name: "{{ certbot_user }}" become: True become_user: root + when: not certbot_user == 'root' - block: + - name: Install certbot with pip + pip: + name: "{{ item }}" + executable: pip3 + extra_args: --user + loop: "{{ certbot_packages_extra + __certbot_packages }}" + - name: Create certbot environment file: path: "{{ item.name }}"