From e0d33883295b3483f0cb414fc85f5c9df7170390 Mon Sep 17 00:00:00 2001 From: zailon Date: Wed, 27 May 2026 13:20:22 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20roles/portainer/tasks/main.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles/portainer/tasks/main.yml | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 roles/portainer/tasks/main.yml diff --git a/roles/portainer/tasks/main.yml b/roles/portainer/tasks/main.yml new file mode 100644 index 0000000..bb8efd9 --- /dev/null +++ b/roles/portainer/tasks/main.yml @@ -0,0 +1,38 @@ +--- +- name: Create Portainer directories + file: + path: "{{ item }}" + state: directory + mode: '0755' + loop: + - "{{ portainer_data_dir }}" + - "{{ portainer_certs_dir }}" + - "{{ portainer_logs_dir }}" + become: yes + tags: deploy_portainer + +- name: Deploy docker-compose.yml + template: + src: docker-compose.yml.j2 + dest: "{{ portainer_compose_dir }}/docker-compose.yml" + mode: '0644' + become: yes + notify: Restart Portainer + tags: deploy_portainer + +- name: Start Portainer container + command: docker compose up -d + args: + chdir: "{{ portainer_compose_dir }}" + become: yes + register: portainer_deploy + changed_when: "'Creating' in portainer_deploy.stdout or 'Recreating' in portainer_deploy.stdout" + tags: deploy_portainer + +- name: Wait for Portainer HTTPS port + wait_for: + port: "{{ portainer_https_port }}" + state: started + delay: 2 + timeout: 30 + tags: deploy_portainer \ No newline at end of file