forked from jakub/ansible
Refactor portainer.yml and check_stack_nextcloud.yml: restore ansible_password, enhance sudo settings, and improve command formatting for clarity.
This commit is contained in:
@@ -1,6 +1,14 @@
|
|||||||
ansible_user: howard
|
ansible_user: howard
|
||||||
ansible_password: "x"
|
ansible_password: "Papadopolus0" # TIP: Put this in Ansible Vault.
|
||||||
|
|
||||||
ansible_connection: ssh
|
ansible_connection: ssh
|
||||||
ansible_port: 22
|
ansible_port: 22
|
||||||
ansible_ssh_common_args: "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -J root@192.168.69.2"
|
ansible_ssh_common_args: >-
|
||||||
|
-o StrictHostKeyChecking=no
|
||||||
|
-o UserKnownHostsFile=/dev/null
|
||||||
|
-J root@192.168.69.2
|
||||||
|
|
||||||
|
# If howard is NOT in the 'docker' group, we need sudo:
|
||||||
|
ansible_become: true
|
||||||
|
ansible_become_method: sudo
|
||||||
|
# If sudo asks for a password, also set:
|
||||||
|
# ansible_become_password: "*******" # ideally via Vault
|
||||||
@@ -2,8 +2,13 @@
|
|||||||
- name: Nextcloud maintenance (cron, app updates, repair, status, health check)
|
- name: Nextcloud maintenance (cron, app updates, repair, status, health check)
|
||||||
hosts: nextcloud_host
|
hosts: nextcloud_host
|
||||||
gather_facts: false
|
gather_facts: false
|
||||||
|
become: true
|
||||||
|
become_user: root
|
||||||
|
become_method: sudo
|
||||||
|
|
||||||
vars:
|
vars:
|
||||||
nextcloud_container: nextcloud
|
nextcloud_container: nextcloud
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Ensure docker CLI is available
|
- name: Ensure docker CLI is available
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
@@ -15,10 +20,14 @@
|
|||||||
|
|
||||||
- name: Verify Nextcloud container is running
|
- name: Verify Nextcloud container is running
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
argv: ["docker", "ps", "--format", "{{.Names}}"]
|
argv:
|
||||||
|
- docker
|
||||||
|
- ps
|
||||||
|
- --format
|
||||||
|
- "{{ '{{' }}.Names{{ '}}' }}"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
register: docker_ps
|
register: docker_ps
|
||||||
# English: List running containers by name.
|
# English: We must escape Go template braces so Ansible doesn't render them.
|
||||||
|
|
||||||
- name: Fail if '{{ nextcloud_container }}' is not running
|
- name: Fail if '{{ nextcloud_container }}' is not running
|
||||||
ansible.builtin.fail:
|
ansible.builtin.fail:
|
||||||
@@ -100,4 +109,4 @@
|
|||||||
- "repair stdout: {{ repair_run.stdout | default('') }}"
|
- "repair stdout: {{ repair_run.stdout | default('') }}"
|
||||||
- "repair stderr: {{ repair_run.stderr | default('') }}"
|
- "repair stderr: {{ repair_run.stderr | default('') }}"
|
||||||
- "occ status:\n{{ occ_status.stdout | default('') }}"
|
- "occ status:\n{{ occ_status.stdout | default('') }}"
|
||||||
- "health stdout:\n{{ health.stdout | default('') }}"
|
- "health stdout:\n{{ health.stdout | default('') }}"
|
||||||
Reference in New Issue
Block a user