Use only lineinfile module, even to check the file exists

pull/50/head
Yoan Tournade 7 years ago
parent b469b40ed6
commit 36c5ac6d29
No known key found for this signature in database
GPG Key ID: C6A3FAA68AE36EB4
  1. 1
      tasks/create-cert-standalone.yml
  2. 11
      tasks/test-cert-exists.yml

@ -13,6 +13,7 @@
shell: "{{ certbot_create_command }}" shell: "{{ certbot_create_command }}"
when: not letsencrypt_cert_exists.stat.exists or letsencrypt_cert_updated when: not letsencrypt_cert_exists.stat.exists or letsencrypt_cert_updated
# TODO May use a more direct https://docs.ansible.com/ansible/latest/copy_module.html
- name: Persist domain list to host - name: Persist domain list to host
lineinfile: lineinfile:
path: /etc/letsencrypt/domains-{{ cert_item.domains | first }} path: /etc/letsencrypt/domains-{{ cert_item.domains | first }}

@ -4,21 +4,16 @@
path: /etc/letsencrypt/live/{{ cert_item.domains | first }}/cert.pem path: /etc/letsencrypt/live/{{ cert_item.domains | first }}/cert.pem
register: letsencrypt_cert_exists register: letsencrypt_cert_exists
- name: Check if certificate domain list exists.
stat:
path: /etc/letsencrypt/domains-{{ cert_item.domains | first }}
register: letsencrypt_cert_list_exists
when: letsencrypt_cert_exists.stat.exists
- name: Check if certificate domain list has changed. - name: Check if certificate domain list has changed.
lineinfile: lineinfile:
path: /etc/letsencrypt/domains-{{ cert_item.domains | first }} path: /etc/letsencrypt/domains-{{ cert_item.domains | first }}
line: "{{ cert_item.domains }}" line: "{{ cert_item.domains }}"
state: present state: present
create: yes
check_mode: yes check_mode: yes
register: letsencrypt_cert_contents register: letsencrypt_cert_contents
when: letsencrypt_cert_exists.stat.exists and letsencrypt_cert_list_exists.stat.exists when: letsencrypt_cert_exists.stat.exists
- set_fact: - set_fact:
letsencrypt_cert_updated: "{{ not letsencrypt_cert_list_exists.stat.exists or (letsencrypt_cert_contents | changed) or (letsencrypt_cert_contents | failed) }}" letsencrypt_cert_updated: "{{ (letsencrypt_cert_contents | changed) or (letsencrypt_cert_contents | failed) }}"
when: letsencrypt_cert_exists.stat.exists when: letsencrypt_cert_exists.stat.exists

Loading…
Cancel
Save