86 lines
2.0 KiB
YAML
86 lines
2.0 KiB
YAML
---
|
|
- name: Create directory for docker-compose
|
|
ansible.builtin.file:
|
|
path: /root/docker/swag/
|
|
state: directory
|
|
mode: "0755"
|
|
|
|
- name: Copy docker-compose file
|
|
template:
|
|
src: "docker-compose.yml"
|
|
dest: /root/docker/swag/docker-compose.yml
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Copy authelia configuration.yml
|
|
template:
|
|
src: "authelia-configuration.yml"
|
|
dest: /data/authelia/config/configuration.yml
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Copy authelia users.yml
|
|
template:
|
|
src: "authelia-users.yml"
|
|
dest: /data/authelia/config/users_database.yml
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Run docker-compose
|
|
ansible.builtin.shell:
|
|
args:
|
|
cmd: docker compose up -d
|
|
chdir: /root/docker/swag/
|
|
|
|
- name: Wait for config folder to be created
|
|
wait_for:
|
|
path: "/data/swag/config/dns-conf/"
|
|
delay: 10
|
|
timeout: 30
|
|
state: present
|
|
|
|
- name: Copy swag cloudflare.ini
|
|
template:
|
|
src: "cloudflare.ini"
|
|
dest: /data/swag/config/dns-conf/cloudflare.ini
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Copy swag proxy confs
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: /data/swag/config/nginx/proxy-confs/
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
with_fileglob:
|
|
- "templates/*.conf"
|
|
|
|
- name: Uncomment authelia-server on domain root
|
|
ansible.builtin.replace:
|
|
path: /data/swag/config/nginx/site-confs/default.conf
|
|
regexp: '^(\s+)#(include \/config\/nginx\/authelia-server\.conf\;)$'
|
|
replace: '\1 \2'
|
|
|
|
- name: Uncomment authelia-location on domain root
|
|
ansible.builtin.replace:
|
|
path: /data/swag/config/nginx/site-confs/default.conf
|
|
regexp: '^(\s+)#(include \/config\/nginx\/authelia-location\.conf\;)$'
|
|
replace: '\1 \2'
|
|
|
|
- name: Stop swag
|
|
ansible.builtin.shell:
|
|
args:
|
|
cmd: docker compose down
|
|
chdir: /root/docker/swag/
|
|
|
|
- name: Start swag
|
|
ansible.builtin.shell:
|
|
args:
|
|
cmd: docker compose up -d
|
|
chdir: /root/docker/swag/
|