src.nth.io/

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--roles/prometheus/client/tasks/main.yaml4
-rw-r--r--roles/prometheus/server/tasks/main.yaml19
-rw-r--r--roles/writefreely/defaults/main.yaml9
-rw-r--r--roles/writefreely/tasks/main.yaml8
-rw-r--r--roles/writefreely/templates/config.ini.j244
-rw-r--r--roles/writefreely/templates/writefreely.service.j211
6 files changed, 95 insertions, 0 deletions
diff --git a/roles/prometheus/client/tasks/main.yaml b/roles/prometheus/client/tasks/main.yaml
new file mode 100644
index 0000000..f763a88
--- /dev/null
+++ b/roles/prometheus/client/tasks/main.yaml
@@ -0,0 +1,4 @@
+---
+
+- name: install prometheus node exporter
+ apt: name="prometheus-node-exportery"
diff --git a/roles/prometheus/server/tasks/main.yaml b/roles/prometheus/server/tasks/main.yaml
new file mode 100644
index 0000000..470c1cc
--- /dev/null
+++ b/roles/prometheus/server/tasks/main.yaml
@@ -0,0 +1,19 @@
+---
+
+- name: add grafana apt key
+ become: yes
+ apt_key: url="https://packages.grafana.com/gpg.key"
+
+- name: add grafana apt repo
+ become: yes
+ apt_repository: repo="deb https://packages.grafana.com/oss/deb stable main"
+
+- name: install prometheus and grafana
+ become: yes
+ apt: name="{{item}}" state="latest"
+ with_items:
+ - "prometheus"
+ - "grafana"
+
+# /etc/prometheus/prometheus.yml
+# /etc/grafana/grafana.ini
diff --git a/roles/writefreely/defaults/main.yaml b/roles/writefreely/defaults/main.yaml
new file mode 100644
index 0000000..60f91de
--- /dev/null
+++ b/roles/writefreely/defaults/main.yaml
@@ -0,0 +1,9 @@
+---
+
+writefreely_version: "0.11.2"
+writefreely_release: "https://github.com/writeas/writefreely/releases/download/v{{writefreely_version}}/writefreely_{{writefreely_version}}_linux_arm7.tar.gz"
+
+writefreely_install_path: "/opt/writefreely"
+
+writefreely_apt_packages:
+ - "mysql"
diff --git a/roles/writefreely/tasks/main.yaml b/roles/writefreely/tasks/main.yaml
new file mode 100644
index 0000000..a28c7c8
--- /dev/null
+++ b/roles/writefreely/tasks/main.yaml
@@ -0,0 +1,8 @@
+---
+
+- name: install apt packages
+ apt: name="{{writefreely_apt_packages}}"
+
+- name: download writefreely
+ archive:
+ src: "{{writefreely_release}}"
diff --git a/roles/writefreely/templates/config.ini.j2 b/roles/writefreely/templates/config.ini.j2
new file mode 100644
index 0000000..59eb224
--- /dev/null
+++ b/roles/writefreely/templates/config.ini.j2
@@ -0,0 +1,44 @@
+[server]
+hidden_host =
+port = {{writefreely_server_port}}
+bind = localhost
+tls_cert_path =
+tls_key_path =
+autocert = true
+templates_parent_dir =
+static_parent_dir =
+pages_parent_dir =
+keys_parent_dir =
+
+[database]
+type = sqlite3
+filename = {{writefreely_db_name}}.db
+username =
+password =
+database =
+host = localhost
+port = 3306
+
+[app]
+site_name = {{writefreely_site_name}}
+site_description = {{writefreely_site_desc}}
+host = {{writefreely_site_host}}
+theme = write
+editor =
+disable_js = false
+webfonts = true
+landing =
+simple_nav = false
+wf_modesty = false
+chorus = false
+disable_drafts = false
+single_user = true
+open_registration = false
+min_username_len = 3
+max_blogs = 1
+federation = true
+public_stats = true
+private = false
+local_timeline = false
+user_invites =
+default_visibility =
diff --git a/roles/writefreely/templates/writefreely.service.j2 b/roles/writefreely/templates/writefreely.service.j2
new file mode 100644
index 0000000..0515872
--- /dev/null
+++ b/roles/writefreely/templates/writefreely.service.j2
@@ -0,0 +1,11 @@
+[Unit]
+Description=WriteFreely %I Instance
+After=syslog.target network.target
+
+[Service]
+WorkingDirectory=/run/writefreely/%i
+ExecStart=/usr/local/bin/writefreely -c /etc/writefreely/%i.conf
+Restart=always
+
+[Install]
+WantedBy=multi-user.target