53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
- hosts: all
|
|
become: yes
|
|
roles:
|
|
- ensure-python
|
|
- ensure-pip
|
|
- clear-firewall
|
|
|
|
tasks:
|
|
- include_vars: vars.yaml
|
|
|
|
- name: Install Docker
|
|
block:
|
|
- include_role:
|
|
name: ensure-docker
|
|
- pip:
|
|
name:
|
|
- docker
|
|
- docker_container:
|
|
name: registry
|
|
image: registry:2
|
|
state: started
|
|
restart_policy: "always"
|
|
published_ports:
|
|
- 172.17.0.1:5000:5000
|
|
become: True
|
|
|
|
- name: Setup http server for git repos
|
|
block:
|
|
- file:
|
|
path: "{{ item.path }}"
|
|
owner: "{{ item.owner }}"
|
|
state: directory
|
|
recurse: "{{ item.recurse | default(omit) }}"
|
|
with_items:
|
|
- path: /logs/apache/
|
|
owner: zuul
|
|
recurse: True
|
|
- path: /webroot/
|
|
owner: zuul
|
|
- path: /etc/systemd/system/apache2.service.d/
|
|
owner: root
|
|
- copy: "{{ item }}"
|
|
with_items:
|
|
- src: files/apache2-systemd.conf
|
|
dest: /etc/systemd/system/apache2.service.d/
|
|
- src: files/apache.conf
|
|
dest: /webroot/
|
|
- apt:
|
|
name:
|
|
- apache2
|
|
- gitweb
|
|
become: True
|