- name: Install socat for haproxy management package: name: socat state: present - name: Synchronize docker-compose directory synchronize: src: docker/ dest: /etc/haproxy-docker/ - name: Ensure registry volume directories exists file: state: directory path: "/var/haproxy/{{ item }}" owner: 1000 group: 1000 loop: - etc - run - name: Write haproxy config file template: src: haproxy.cfg.j2 dest: /var/haproxy/etc/haproxy.cfg notify: Reload haproxy - name: Install docker-compose package: name: - docker-compose state: present - name: Run docker-compose pull shell: cmd: docker-compose pull chdir: /etc/haproxy-docker/ - name: Run docker-compose up shell: cmd: docker-compose up -d chdir: /etc/haproxy-docker/ - name: Run docker prune to cleanup unneeded images shell: cmd: docker image prune -f