X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=playbooks%2Fdebian%2Froles%2Finstall-dehydrated%2Ftasks%2Fmain.yml;fp=playbooks%2Fdebian%2Froles%2Finstall-dehydrated%2Ftasks%2Fmain.yml;h=16e0854dc3b4d63812f2ed45f66b715fba96cb59;hb=4359bb87040b0c557aa6d74602c0ff9774bbc5a7;hp=0000000000000000000000000000000000000000;hpb=9bdea72ca8901b1820b81d605d1a9f902c2a8642;p=ansible.git 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