--- - 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 # Defaults to /bin/bash system: no # Defaults to no createhome: yes # Defaults to 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 }}"