From 2e1ed87ac6cd86444e9dda10f75797b905c5a1b2 Mon Sep 17 00:00:00 2001 From: zailon Date: Wed, 27 May 2026 12:19:34 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20roles/docker/tasks/main.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles/docker/tasks/main.yml | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) 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