This is just to help others that try to do this and have run into issues with certbot snap installation. I was trying to come up with a clean install method to use with ansible, and I've got it working successfully with this config (on Ubuntu):
- name: Install certbot system dependencies
ansible.builtin.apt:
package:
- python3
- python3-virtualenv
- libaugeas0
state: present
update_cache: yes
tags: certbot
- name: Install certbot from pip
ansible.builtin.pip:
name: certbot
virtualenv: /opt/certbot
tags: certbot
- name: Link certbot into path
ansible.builtin.file:
src: /opt/certbot/bin/certbot
dest: /usr/bin/certbot
state: link
tags: certbot
- name: Install certbot gandi DNS plugin
ansible.builtin.pip:
name: certbot-plugin-gandi
virtualenv: /opt/certbot
tags: gandi
This installs using virtualenv, as the EFF recommends, but this means that the gandi plugin needs to be installed in the same virtualenv, or certbot won't see it. HTH.
This is just to help others that try to do this and have run into issues with certbot snap installation. I was trying to come up with a clean install method to use with ansible, and I've got it working successfully with this config (on Ubuntu):
This installs using virtualenv, as the EFF recommends, but this means that the gandi plugin needs to be installed in the same virtualenv, or certbot won't see it. HTH.