--- - 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