mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-09-18 21:50:56 +00:00
Task server names, postgres replication, storing grafana.
This commit is contained in:
parent
3b3e8969a5
commit
a6e3bfdb09
7 changed files with 4274 additions and 3211 deletions
6
ansible/playbooks/restart_server.yml
Normal file
6
ansible/playbooks/restart_server.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
- hosts: all
|
||||||
|
become: yes
|
||||||
|
tasks:
|
||||||
|
- name: Restart the server
|
||||||
|
ansible.builtin.reboot:
|
|
@ -8,7 +8,7 @@
|
||||||
- motd_role: task
|
- motd_role: task
|
||||||
roles:
|
roles:
|
||||||
- {role: 'base', tags: 'base'}
|
- {role: 'base', tags: 'base'}
|
||||||
- {role: 'ufw', tags: 'ufw'}
|
# - {role: 'ufw', tags: 'ufw'}
|
||||||
- {role: 'docker', tags: 'docker'}
|
- {role: 'docker', tags: 'docker'}
|
||||||
- {role: 'repo', tags: ['repo', 'pull']}
|
- {role: 'repo', tags: ['repo', 'pull']}
|
||||||
- {role: 'dnsmasq', tags: 'dnsmasq'}
|
- {role: 'dnsmasq', tags: 'dnsmasq'}
|
||||||
|
|
|
@ -43,7 +43,7 @@ alias cd..='cd ..'
|
||||||
|
|
||||||
alias smtp='python -m smtpd -n -c DebuggingServer 127.0.0.1:1025'
|
alias smtp='python -m smtpd -n -c DebuggingServer 127.0.0.1:1025'
|
||||||
alias tlnb='echo "----------------\n"; tail -f /srv/newsblur/logs/newsblur.log'
|
alias tlnb='echo "----------------\n"; tail -f /srv/newsblur/logs/newsblur.log'
|
||||||
alias sp='sudo docker exec -it {% if 'task' in inventory_hostname %}{{ inventory_hostname|regex_replace('\d+', '') }}{% else %}newsblur_web{% endif %} python manage.py shell_plus'
|
alias sp='sudo docker exec -it {% if 'task' in inventory_hostname %}{{ inventory_hostname|regex_replace('\-?\d+', '')|regex_replace('htask', 'task')|regex_replace('happ', 'app') }}{% else %}newsblur_web{% endif %} python manage.py shell_plus'
|
||||||
alias dps='sudo docker ps -a'
|
alias dps='sudo docker ps -a'
|
||||||
alias cdnb='cd /srv/newsblur'
|
alias cdnb='cd /srv/newsblur'
|
||||||
alias sshdo=/srv/newsblur/utils/ssh.sh
|
alias sshdo=/srv/newsblur/utils/ssh.sh
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"service": {
|
"service": {
|
||||||
"name": "{{ inventory_hostname|regex_replace('\d+', '') }}",
|
"name": "{{ inventory_hostname|regex_replace('\-?\d+', '')|regex_replace('htask', 'task') }}",
|
||||||
"id": "{{ inventory_hostname }}",
|
"id": "{{ inventory_hostname }}",
|
||||||
"tags": [
|
"tags": [
|
||||||
"celery_task"
|
"celery_task"
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
"log_file": "/var/log/consul/consul.log",
|
"log_file": "/var/log/consul/consul.log",
|
||||||
"enable_syslog": true,
|
"enable_syslog": true,
|
||||||
"retry_join": [{{ consul_manager_ip.stdout|trim }}],
|
"retry_join": [{{ consul_manager_ip.stdout|trim }}],
|
||||||
{% if inventory_hostname.startswith("h") %}
|
{% if inventory_hostname.startswith("hdb") %}
|
||||||
"advertise_addr": "{% raw %}{{ GetAllInterfaces | include \"name\" \"^enp\" | include \"flags\" \"forwardable|up\" | attr \"address\" }}{% endraw %}",
|
"advertise_addr": "{% raw %}{{ GetAllInterfaces | include \"name\" \"^enp\" | include \"flags\" \"forwardable|up\" | attr \"address\" }}{% endraw %}",
|
||||||
{% else %}
|
{% else %}
|
||||||
"advertise_addr": "{% raw %}{{ GetAllInterfaces | include \"name\" \"^eth\" | include \"flags\" \"forwardable|up\" | attr \"address\" }}{% endraw %}",
|
"advertise_addr": "{% raw %}{{ GetAllInterfaces | include \"name\" \"^eth\" | include \"flags\" \"forwardable|up\" | attr \"address\" }}{% endraw %}",
|
||||||
|
|
|
@ -6,13 +6,23 @@
|
||||||
notify: reload postgres
|
notify: reload postgres
|
||||||
register: updated_config
|
register: updated_config
|
||||||
|
|
||||||
|
- name: Ensure postgres user and group exist
|
||||||
|
become: yes
|
||||||
|
user:
|
||||||
|
name: postgres
|
||||||
|
uid: 999
|
||||||
|
group: postgres
|
||||||
|
gid: 999
|
||||||
|
system: yes
|
||||||
|
create_home: yes
|
||||||
|
|
||||||
- name: Create Postgres docker volumes with correct permissions
|
- name: Create Postgres docker volumes with correct permissions
|
||||||
file:
|
file:
|
||||||
path: "{{ item }}"
|
path: "{{ item }}"
|
||||||
state: directory
|
state: directory
|
||||||
recurse: yes
|
recurse: yes
|
||||||
owner: "{{ ansible_effective_user_id|int }}"
|
owner: postgres
|
||||||
group: "{{ ansible_effective_group_id|int }}"
|
group: postgres
|
||||||
with_items:
|
with_items:
|
||||||
- /srv/newsblur/docker/volumes/postgres/archive
|
- /srv/newsblur/docker/volumes/postgres/archive
|
||||||
- /srv/newsblur/docker/volumes/postgres/backups
|
- /srv/newsblur/docker/volumes/postgres/backups
|
||||||
|
@ -22,24 +32,24 @@
|
||||||
file:
|
file:
|
||||||
path: /srv/newsblur/docker/volumes/postgres/data/standby.signal
|
path: /srv/newsblur/docker/volumes/postgres/data/standby.signal
|
||||||
state: file
|
state: file
|
||||||
owner: "{{ ansible_effective_user_id|int }}"
|
owner: postgres
|
||||||
group: "{{ ansible_effective_group_id|int }}"
|
group: postgres
|
||||||
when: (inventory_hostname | regex_replace('\-?[0-9]+', '')) in ['db-postgres-secondary', 'hdb-postgres']
|
when: (inventory_hostname | regex_replace('\-?[0-9]+', '')) in ['db-postgres-secondary', 'hdb-postgres']
|
||||||
|
|
||||||
- name: Copy SSH private key
|
- name: Copy SSH private key
|
||||||
copy:
|
copy:
|
||||||
src: /srv/secrets-newsblur/keys/postgres.key
|
src: /srv/secrets-newsblur/keys/postgres.key
|
||||||
dest: /home/nb/.ssh/id_rsa
|
dest: /home/nb/.ssh/id_rsa
|
||||||
owner: "{{ ansible_effective_user_id|int }}"
|
owner: postgres
|
||||||
group: "{{ ansible_effective_group_id|int }}"
|
group: postgres
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
|
|
||||||
- name: Copy SSH public key
|
- name: Copy SSH public key
|
||||||
copy:
|
copy:
|
||||||
src: /srv/secrets-newsblur/keys/postgres.key.pub
|
src: /srv/secrets-newsblur/keys/postgres.key.pub
|
||||||
dest: /home/nb/.ssh/id_rsa.pub
|
dest: /home/nb/.ssh/id_rsa.pub
|
||||||
owner: "{{ ansible_effective_user_id|int }}"
|
owner: postgres
|
||||||
group: "{{ ansible_effective_group_id|int }}"
|
group: postgres
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
|
|
||||||
- name: Add SSH public key to authorized keys
|
- name: Add SSH public key to authorized keys
|
||||||
|
@ -75,6 +85,8 @@
|
||||||
- name: newsblurnet
|
- name: newsblurnet
|
||||||
aliases:
|
aliases:
|
||||||
- postgres
|
- postgres
|
||||||
|
user: postgres
|
||||||
|
group: postgres
|
||||||
ports:
|
ports:
|
||||||
- 5432:5432
|
- 5432:5432
|
||||||
volumes:
|
volumes:
|
||||||
|
@ -156,8 +168,8 @@
|
||||||
path: /var/log/postgres_backup.log
|
path: /var/log/postgres_backup.log
|
||||||
state: touch
|
state: touch
|
||||||
mode: 0777
|
mode: 0777
|
||||||
owner: "{{ ansible_effective_user_id|int }}"
|
owner: postgres
|
||||||
group: "{{ ansible_effective_group_id|int }}"
|
group: postgres
|
||||||
|
|
||||||
- name: Add postgres backup
|
- name: Add postgres backup
|
||||||
cron:
|
cron:
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue