Обновить roles/docker/tasks/main.yml
This commit is contained in:
parent
a3f45d5ce9
commit
2e1ed87ac6
@ -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
|
|
||||||
Loading…
Reference in New Issue
Block a user