Обновить roles/docker/tasks/main.yml

This commit is contained in:
zailon 2026-05-27 12:19:34 +05:00
parent a3f45d5ce9
commit 2e1ed87ac6

View File

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