Add "changed_when: false" and "check_mode: false" to certain tasks
authorMatt Birkholz <matt@birchwood-abbey.net>
Sun, 15 Jun 2025 18:25:47 +0000 (12:25 -0600)
committerMatt Birkholz <matt@birchwood-abbey.net>
Sun, 15 Jun 2025 18:25:47 +0000 (12:25 -0600)
that use "delegate_to: localhost" to run "readlink /etc/localtime".

README.org
playbooks/timezone.yml
roles_t/abbey-tvr/tasks/main.yml

index cbdf0a80a88fd5eb34e1fc25afb5e298fd84aa98..ed8b63afc3f225566e937e331720f46f5c3c9854 100644 (file)
@@ -2432,14 +2432,16 @@ bitter complaints.
 #+BEGIN_SRC conf :tangle roles_t/abbey-tvr/tasks/main.yml
 
 - name: Get the local timezone.
-  shell: readlink /etc/localtime | sed 's,/usr/share/zoneinfo/,,'
+  shell: readlink /etc/localtime | sed s,/usr/share/zoneinfo/,,
   delegate_to: localhost
+  changed_when: false
+  check_mode: false
   register: timezone
 
 - name: Configure PHP date.timezone.
   become: yes
   lineinfile:
-    regexp: date.timezone ?=
+    regexp: date.timezone *=
     line: date.timezone = {{ timezone.stdout }}
     path: "{{ item }}"
   loop:
@@ -3234,11 +3236,15 @@ if ($ARGV[0] eq "tz") {
   - name: Get timezone.
     command: date '+%Z'
     delegate_to: localhost
+    changed_when: false
+    check_mode: false
     register: zone
 
   - name: Get city.
     shell: readlink /etc/localtime | sed 's,/usr/share/zoneinfo/,,'
     delegate_to: localhost
+    changed_when: false
+    check_mode: false
     register: city
 
   - name: Update timezone.
@@ -3271,7 +3277,7 @@ if ($ARGV[0] eq "tz") {
   - name: Update PHP date.timezone.
     become: yes
     lineinfile:
-      regexp: date.timezone ?=
+      regexp: date.timezone *=
       line: date.timezone = {{ city.stdout }}
       path: "{{ item }}"
     loop:
index 9b7f9583ec236c2787b865bd80b54d137a9a321a..60c7a5ccd8514a444c51bfd2516ea59698baa7e1 100644 (file)
@@ -4,11 +4,15 @@
   - name: Get timezone.
     command: date '+%Z'
     delegate_to: localhost
+    changed_when: false
+    check_mode: false
     register: zone
 
   - name: Get city.
     shell: readlink /etc/localtime | sed 's,/usr/share/zoneinfo/,,'
     delegate_to: localhost
+    changed_when: false
+    check_mode: false
     register: city
 
   - name: Update timezone.
@@ -41,7 +45,7 @@
   - name: Update PHP date.timezone.
     become: yes
     lineinfile:
-      regexp: date.timezone ?=
+      regexp: date.timezone *=
       line: date.timezone = {{ city.stdout }}
       path: "{{ item }}"
     loop:
index e538bc24ff3e8f50265e65ecce92bae21fce08b7..8e90e89798d5496277720cefdcfb1eac21dc5b6b 100644 (file)
   notify: Reload Systemd.
 
 - name: Get the local timezone.
-  shell: readlink /etc/localtime | sed 's,/usr/share/zoneinfo/,,'
+  shell: readlink /etc/localtime | sed s,/usr/share/zoneinfo/,,
   delegate_to: localhost
+  changed_when: false
+  check_mode: false
   register: timezone
 
 - name: Configure PHP date.timezone.
   become: yes
   lineinfile:
-    regexp: date.timezone ?=
+    regexp: date.timezone *=
     line: date.timezone = {{ timezone.stdout }}
     path: "{{ item }}"
   loop: