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