add devzat chat server
This commit is contained in:
52
roles/chat/tasks/main.yaml
Normal file
52
roles/chat/tasks/main.yaml
Normal file
@@ -0,0 +1,52 @@
|
||||
---
|
||||
- name: build devzat
|
||||
shell: |
|
||||
cd /tmp
|
||||
git clone https://github.com/quackduck/devzat
|
||||
cd /tmp/devzat
|
||||
go build
|
||||
|
||||
- name: create services template dir
|
||||
file:
|
||||
path: "/usr/local/bastille/templates/services/{{ role_name }}"
|
||||
state: directory
|
||||
recurse: yes
|
||||
|
||||
- name: copy template config files
|
||||
template:
|
||||
src: Bastillefile.j2
|
||||
dest: "/usr/local/bastille/templates/services/{{ role_name }}/Bastillefile"
|
||||
|
||||
- name: create config paths
|
||||
file:
|
||||
path: "/usr/local/bastille/templates/services/{{ role_name }}/{{ item }}/"
|
||||
state: directory
|
||||
recurse: yes
|
||||
loop:
|
||||
- usr/local/etc
|
||||
- usr/local/etc/rc.d
|
||||
- usr/local/sbin
|
||||
|
||||
- name: copy devzat binary
|
||||
shell: install -m 755 /tmp/devzat/devzat /usr/local/bastille/templates/services/{{ role_name }}/usr/local/sbin/devzat
|
||||
|
||||
- name: copy devzat config file
|
||||
copy:
|
||||
src: devzat.yml
|
||||
dest: "/usr/local/bastille/templates/services/{{ role_name }}/usr/local/etc/"
|
||||
|
||||
- name: copy devzat rc file
|
||||
copy:
|
||||
src: devzat
|
||||
dest: "/usr/local/bastille/templates/services/{{ role_name }}/usr/local/etc/rc.d/"
|
||||
|
||||
- name: create jail
|
||||
shell: "bastille create -B {{ role_name }} {{ release }} {{ chatip.stdout }}/64 bridge0"
|
||||
args:
|
||||
creates: /usr/local/bastille/jails/{{ role_name }}
|
||||
|
||||
- name: start jail
|
||||
shell: bastille start {{ role_name }} || true
|
||||
|
||||
- name: template jail
|
||||
shell: "bastille template {{ role_name }} services/{{ role_name }}"
|
||||
Reference in New Issue
Block a user