--- /dev/null
+- 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