--- - hosts: localhost name: Testing galaxy role vars: username: deploy web_server_port_local: "8080" web_server_port_docker: "80" image_name: mywebserver container_name: webcont80 pip_install_packages: - name: docker pre_tasks: - name: create user user: name: "{{ username }}" state: present shell: /bin/bash system: "no" createhome: "yes" roles: - geerlingguy.docker - geerlingguy.pip tasks: - name: Crete Dockerfile template: src: dockerfile.j2 dest: ./Dockerfile owner: root group: root mode: "0644" - name: build container image docker_image: name: "{{ image_name }}" build: path: . dockerfile: ./Dockerfile source: build state: present - name: Create WWW container docker_container: name: "{{ container_name }}" image: "{{ image_name }}" state: started recreate: "yes" exposed_ports: - "{{ web_server_port_docker }}" ports: - "{{ web_server_port_local }}:{{ web_server_port_docker }}"