Files
skit/site.yml

49 lines
1.2 KiB
YAML

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