diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index e6b9dc2..716b8be 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -220,12 +220,12 @@ "'1.2.4' not in runc_version_check.stdout" - ansible_architecture == "x86_64" become: yes -# ========== Portainer Agent Deployment ========== +# ========== Portainer Agent ========== - name: Deploy Portainer Agent block: - name: Create Portainer Agent directory file: - path: /mnt/portainer-agent + path: /opt/portainer-agent state: directory mode: '0755' become: yes @@ -233,7 +233,7 @@ - name: Deploy docker-compose.yml for Portainer Agent copy: content: | - + version: '3.8' services: portainer_agent: image: portainer/agent:latest @@ -246,22 +246,20 @@ - /var/lib/docker/volumes:/var/lib/docker/volumes networks: - portainer_agent_net - networks: portainer_agent_net: driver: bridge name: portainer_agent_net - dest: /mnt/portainer-agent/docker-compose.yml + dest: /opt/portainer-agent/docker-compose.yml mode: '0644' become: yes - notify: Restart Portainer Agent - - name: Ensure Portainer Agent is running - community.docker.docker_compose_v2: - project_src: /mnt/portainer-agent - state: present - detached: yes + - name: Start Portainer Agent via docker compose + command: docker compose up -d + args: + chdir: /opt/portainer-agent become: yes + changed_when: false - name: Verify Portainer Agent is running command: docker ps --filter name=portainer_agent --format "{{ '{{' }}.Status{{ '}}' }}" @@ -270,18 +268,7 @@ - name: Show Portainer Agent status debug: - msg: "Portainer Agent on {{ inventory_hostname }}: {{ agent_status.stdout }}" - - when: deploy_portainer_agent | default(false) + msg: "✅ Portainer Agent on {{ inventory_hostname }}: {{ agent_status.stdout }}" + when: deploy_portainer_agent | default(true) tags: - - portainer_agent - -# ========== Handlers ========== -handlers: - - name: Restart Portainer Agent - community.docker.docker_compose_v2: - project_src: /mnt/portainer-agent - state: present - restarted: yes - detached: yes - become: yes \ No newline at end of file + - portainer_agent \ No newline at end of file