49 lines
1.2 KiB
YAML
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 }}"
|