Skip to content
This repository has been archived by the owner on Nov 17, 2022. It is now read-only.

Commit

Permalink
Setup makemake.
Browse files Browse the repository at this point in the history
  • Loading branch information
JulienPalard committed Feb 7, 2022
1 parent 7766f80 commit 8c8d221
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 25 deletions.
30 changes: 5 additions & 25 deletions afpy.org.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,11 @@
alias /home/afpy-org/src/afpy/static/;
}
location /planet/
{
return 301 https://planet.afpy.org/rss20.xml;
}
location /admin/ {
auth_basic "Administration";
auth_basic_user_file afpy.org.htpasswd;
Expand Down Expand Up @@ -182,31 +187,6 @@
- service: name=afpy-org state=started enabled=yes

- name: Redirect planet.afpy.org
include_role: name=nginx
vars:
nginx_domain: planet.afpy.org
nginx_certificates: [planet.afpy.org]
nginx_conf: |
server
{
listen [::]:80; listen 80;
server_name planet.afpy.org;
access_log /var/log/nginx/planet.afpy.org-access.log;
error_log /var/log/nginx/planet.afpy.org-error.log;
return 301 https://www.afpy.org/planet/;
}
server
{
listen [::]:443 ssl; listen 443 ssl;
server_name planet.afpy.org;
access_log /var/log/nginx/planet.afpy.org-access.log;
error_log /var/log/nginx/planet.afpy.org-error.log;
include snippets/letsencrypt-planet.afpy.org.conf;
return 301 https://www.afpy.org/planet/;
}
- name: Redirect afpyro.afpy.org
include_role: name=nginx
vars:
Expand Down
3 changes: 3 additions & 0 deletions inventory
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,6 @@ deb2.afpy.org

[discord_irc_sync]
deb2.afpy.org

[makemake]
deb2.afpy.org
93 changes: 93 additions & 0 deletions makemake.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---

- hosts: makemake
tasks:
- name: A user for makemake
user:
name: makemake

- name: Clone makemake
become: true
become_user: makemake
git:
repo: https://framagit.org/makemake/makemake
dest: /home/makemake/src/

- name: install makemake requirements
become: true
become_user: makemake
pip:
requirements: /home/makemake/src/requirements.txt
virtualenv_command: /usr/bin/python3 -m venv
virtualenv: /home/makemake/venv/

- name: makemake nginx
include_role: name=nginx
vars:
nginx_owner: makemake
nginx_domain: planet.afpy.org
nginx_certificates: [planet.afpy.org]
nginx_conf: |
server
{
listen [::]:80; listen 80;
server_name planet.afpy.org;
access_log /var/log/nginx/planet.afpy.org-access.log;
error_log /var/log/nginx/planet.afpy.org-error.log;
return 301 https://$host$request_uri;
}
server
{
listen [::]:443 ssl; listen 443 ssl;
server_name planet.afpy.org;
access_log /var/log/nginx/planet.afpy.org-access.log;
error_log /var/log/nginx/planet.afpy.org-error.log;
include snippets/letsencrypt-planet.afpy.org.conf;
root /home/makemake/www/;
}
- name: Configure feeds
copy:
content: |
---
- name: "AFPy jobs"
url: https://www.afpy.org/feed/emplois/rss.xml
link: https://www.afpy.org/emplois
avatar: https://www.afpy.org/static/images/logo.svg
- name: "AFPy discuss"
url: https://discuss.afpy.org/latest.rss
link: https://discuss.afpy.org
avatar: https://www.afpy.org/static/images/logo.svg
- name: "ascendances"
url: https://ascendances.wordpress.com/feed/
link: https://ascendances.wordpress.com/
- name: Yaal
url: https://www.yaal.fr/blog/feeds/all.atom.xml
link: https://www.yaal.fr/blog/index.html
dest: /home/makemake/src/datas/sources.yml

- name: makemake output directory
file:
state: directory
path: /home/makemake/www/
owner: makemake
group: makemake
mode: 0755

- name: makemake cron
ansible.builtin.cron:
name: makemake
minute: "0"
user: makemake
job: "cd /home/makemake/src/; /home/makemake/venv/bin/python /home/makemake/src/update.py --static /home/makemake/www/"

- name: run makemake once
become: true
become_user: makemake
shell: "cd /home/makemake/src/; /home/makemake/venv/bin/python /home/makemake/src/update.py --static /home/makemake/www/"

0 comments on commit 8c8d221

Please sign in to comment.