summaryrefslogtreecommitdiffstats
path: root/ansible/lemmy_dev.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/lemmy_dev.yml')
-rw-r--r--ansible/lemmy_dev.yml50
1 files changed, 10 insertions, 40 deletions
diff --git a/ansible/lemmy_dev.yml b/ansible/lemmy_dev.yml
index 1d8e40ae..e9b8364f 100644
--- a/ansible/lemmy_dev.yml
+++ b/ansible/lemmy_dev.yml
@@ -16,32 +16,6 @@
- setup: # gather facts
tasks:
- # TODO: this task is running on all hosts at the same time so there is a race condition
- - name: xxx
- shell: |
- mkdir -p "vars/{{ inventory_hostname }}/"
- if [ ! -f "vars/{{ inventory_hostname }}/port_counter" ]; then
- if [ -f "vars/max_port_counter" ]; then
- MAX_PORT=$(cat vars/max_port_counter)
- else
- MAX_PORT=8000
- fi
- OUR_PORT=$(expr $MAX_PORT + 10)
- echo $OUR_PORT > "vars/{{ inventory_hostname }}/port_counter"
- echo $OUR_PORT > "vars/max_port_counter"
- fi
- cat "vars/{{ inventory_hostname }}/port_counter"
- args:
- executable: /bin/bash
- delegate_to: localhost
- register: lemmy_port
-
- - set_fact: "lemmy_port={{ lemmy_port.stdout_lines[0] }}"
- - set_fact: "pictshare_port={{ lemmy_port|int + 1 }}"
- - set_fact: "iframely_port={{ lemmy_port|int + 2 }}"
- - debug:
- msg: "lemmy_port={{ lemmy_port }} pictshare_port={{pictshare_port}} iframely_port={{iframely_port}}"
-
- name: install dependencies
apt:
pkg: ['nginx', 'docker-compose', 'docker.io', 'certbot', 'python-certbot-nginx']
@@ -51,29 +25,25 @@
args:
creates: '/etc/letsencrypt/live/{{domain}}/privkey.pem'
- # TODO: need to use different path per domain
- name: create lemmy folder
file: path={{item.path}} state=directory
with_items:
- - { path: '/lemmy/{{ domain }}/' }
- - { path: '/lemmy/{{ domain }}/volumes/' }
- - { path: '/var/cache/lemmy/{{ domain }}/' }
+ - { path: '/lemmy/' }
+ - { path: '/lemmy/volumes/' }
- block:
- name: add template files
template: src={{item.src}} dest={{item.dest}} mode={{item.mode}}
with_items:
- - { src: 'templates/docker-compose.yml', dest: '/lemmy/{{domain}}/docker-compose.yml', mode: '0600' }
- - { src: 'templates/nginx.conf', dest: '/etc/nginx/sites-enabled/lemmy-{{ domain }}.conf', mode: '0644' }
- - { src: '../docker/iframely.config.local.js', dest: '/lemmy/{{ domain }}/iframely.config.local.js', mode: '0600' }
+ - { src: 'templates/docker-compose.yml', dest: '/lemmy/docker-compose.yml', mode: '0600' }
+ - { src: 'templates/nginx.conf', dest: '/etc/nginx/sites-enabled/lemmy.conf', mode: '0644' }
+ - { src: '../docker/iframely.config.local.js', dest: '/lemmy/iframely.config.local.js', mode: '0600' }
- name: add config file (only during initial setup)
- template: src='templates/config.hjson' dest='/lemmy/{{domain}}/lemmy.hjson' mode='0600' force='no' owner='1000' group='1000'
+ template: src='templates/config.hjson' dest='/lemmy/lemmy.hjson' mode='0600' force='no' owner='1000' group='1000'
vars:
- # TODO: these paths are changed, need to move the files
- # TODO: not sure what to call the local var folder, its not mentioned in the ansible docs
- postgres_password: "{{ lookup('password', 'vars/{{ inventory_hostname }}/postgres_password chars=ascii_letters,digits') }}"
- jwt_password: "{{ lookup('password', 'vars/{{ inventory_hostname }}/jwt_password chars=ascii_letters,digits') }}"
+ postgres_password: "{{ lookup('password', 'passwords/{{ inventory_hostname }}/postgres chars=ascii_letters,digits') }}"
+ jwt_password: "{{ lookup('password', 'passwords/{{ inventory_hostname }}/jwt chars=ascii_letters,digits') }}"
- name: build the dev docker image
local_action: shell cd .. && sudo docker build . -f docker/dev/Dockerfile -t lemmy:dev
@@ -115,7 +85,7 @@
# be a problem for testing
- name: start docker-compose
docker_compose:
- project_src: "/lemmy/{{ domain }}/"
+ project_src: /lemmy/
state: present
recreate: always
ignore_errors: yes
@@ -126,6 +96,6 @@
- name: certbot renewal cronjob
cron:
special_time=daily
- name=certbot-renew-lemmy-{{ domain }}
+ name=certbot-renew-lemmy
user=root
job="certbot certonly --nginx -d '{{ domain }}' --deploy-hook 'nginx -s reload'"