From 4359bb87040b0c557aa6d74602c0ff9774bbc5a7 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Fri, 26 Jul 2019 22:22:30 +0300 Subject: [PATCH] Feat(install-dehydrated): Install `dehydrated` Install LetsEncrypt's client `dehydrated`: clone and sync it to the server. --- .../roles/install-dehydrated/README.txt | 1 + .../roles/install-dehydrated/tasks/main.yml | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 playbooks/debian/roles/install-dehydrated/README.txt create mode 100644 playbooks/debian/roles/install-dehydrated/tasks/main.yml diff --git a/playbooks/debian/roles/install-dehydrated/README.txt b/playbooks/debian/roles/install-dehydrated/README.txt new file mode 100644 index 0000000..761549e --- /dev/null +++ b/playbooks/debian/roles/install-dehydrated/README.txt @@ -0,0 +1 @@ +Install LetsEncrypt's client dehydrated: clone and sync it to the server. diff --git a/playbooks/debian/roles/install-dehydrated/tasks/main.yml b/playbooks/debian/roles/install-dehydrated/tasks/main.yml new file mode 100644 index 0000000..16e0854 --- /dev/null +++ b/playbooks/debian/roles/install-dehydrated/tasks/main.yml @@ -0,0 +1,45 @@ +- name: Test if dehydrated is already cloned + local_action: command test -f /usr/local/src/LetsEncrypt/dehydrated/.git/config + failed_when: false + register: dehydrated_exist + changed_when: dehydrated_exist.rc != 0 + +- name: Install git + local_action: + module: apt + autoclean: yes + autoremove: yes + install_recommends: no + name: git + purge: yes + state: latest + update_cache: yes + when: dehydrated_exist.rc != 0 + +- name: Prepare to clone dehydrated + local_action: + module: file + path: /usr/local/src/LetsEncrypt + state: directory + when: dehydrated_exist.rc != 0 + +- name: Clone dehydrated + local_action: + module: git + repo: https://github.com/lukas2511/dehydrated.git + dest: /usr/local/src/LetsEncrypt + when: dehydrated_exist.rc != 0 + +- name: Prepare the server to syncronize dehydrated + become: true + file: + path: /usr/local/src/LetsEncrypt + state: directory + owner: root + group: staff + mode: "ug+rwx,o+rx,g+s" + +- name: Syncronize dehydrated to the server + synchronize: + src: /usr/local/src/LetsEncrypt/dehydrated + dest: /usr/local/src/LetsEncrypt -- 2.39.2