Replace "become_user: www-data" with sudo in Nextcloud playbooks.
authorMatt Birkholz <matt@birchwood-abbey.net>
Thu, 20 Nov 2025 23:44:41 +0000 (16:44 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Thu, 20 Nov 2025 23:44:41 +0000 (16:44 -0700)
Follow the (debugged?) example of playbooks/nextcloud-new.yml.

README.org
playbooks/nextcloud-old.yml
playbooks/nextcloud-pass.yml

index 6993612dffaadbaa3dede6d017ba7b4d277d35f3..4a686c4503a84f1d77152c3b2fc23a7fdc407c2c 100644 (file)
@@ -6482,12 +6482,12 @@ users:resetpassword~ command.
   tasks:
   - name: Run occ user:resetpassword.
     become: yes
-    become_user: www-data
     shell:
       chdir: /var/www/nextcloud/
       cmd: >
-        OC_PASS={{ pass }}
-        php occ user:resetpassword {{ user }} --password-from-env
+        sudo -u www-data sh -c
+        "OC_PASS={{ pass }}
+        php occ user:resetpassword {{ user }} --password-from-env"
 #+END_SRC
 
 *** Installing the Less Aggressive passwd
@@ -6586,10 +6586,11 @@ if (defined $ARGV[0] && $ARGV[0] eq "old") {
   tasks:
   - name: Run occ user:disable.
     become: yes
-    become_user: www-data
     shell:
       chdir: /var/www/nextcloud/
-      cmd: php occ user:disable {{ user }}
+      cmd: >
+        sudo -u www-data sh -c
+        "php occ user:disable {{ user }}"
 #+END_SRC
 
 ** The Client Command
index 6d1df1ebaa94e499485a0e24a64b12cd1c2fd161..4077abf5280e49124d9c38e216010b25a0ce1c70 100644 (file)
@@ -2,7 +2,8 @@
   tasks:
   - name: Run occ user:disable.
     become: yes
-    become_user: www-data
     shell:
       chdir: /var/www/nextcloud/
-      cmd: php occ user:disable {{ user }}
+      cmd: >
+        sudo -u www-data sh -c
+        "php occ user:disable {{ user }}"
index 4a389559a5981f383a0dd5c44b64c6150f2f9980..46f1022ce906558a75c6720e34cf2a39648c6b2a 100644 (file)
@@ -3,9 +3,9 @@
   tasks:
   - name: Run occ user:resetpassword.
     become: yes
-    become_user: www-data
     shell:
       chdir: /var/www/nextcloud/
       cmd: >
-        OC_PASS={{ pass }}
-        php occ user:resetpassword {{ user }} --password-from-env
+        sudo -u www-data sh -c
+        "OC_PASS={{ pass }}
+        php occ user:resetpassword {{ user }} --password-from-env"