Files
skit/site.yml
2021-08-16 17:00:33 +02:00

53 lines
1.3 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 # 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 }}"