summaryrefslogtreecommitdiff
path: root/ansible/obnam-server.yml
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-01-01 11:10:42 +0200
committerLars Wirzenius <liw@liw.fi>2021-01-03 17:20:24 +0200
commit9b11dd1d4ad215118caa17ef37b3168644795281 (patch)
tree50d3c1277efb867f11fa012960b9dee73bc872c1 /ansible/obnam-server.yml
parentf2dcfc89cb5d8d22c8bdb5f1decdbdbf283d5056 (diff)
downloadobnam2-9b11dd1d4ad215118caa17ef37b3168644795281.tar.gz
feat: add Ansible playbook to provision an Obnam server
Diffstat (limited to 'ansible/obnam-server.yml')
-rw-r--r--ansible/obnam-server.yml39
1 files changed, 39 insertions, 0 deletions
diff --git a/ansible/obnam-server.yml b/ansible/obnam-server.yml
new file mode 100644
index 0000000..110dcce
--- /dev/null
+++ b/ansible/obnam-server.yml
@@ -0,0 +1,39 @@
+- hosts: obnam-server
+ remote_user: root
+ tasks:
+ - file:
+ path: /etc/obnam
+ state: directory
+ - file:
+ path: /srv/obnam/chunks
+ state: directory
+ - filesystem:
+ dev: "{{ chunkdev }}"
+ fstype: ext4
+ opts: -Lchunks
+ - mount:
+ src: LABEL=chunks
+ path: /srv/obnam/chunks
+ fstype: auto
+ state: mounted
+ - apt_repository:
+ repo: "deb [trusted=yes] http://ci-prod-controller.vm.liw.fi/debian unstable-ci main"
+ - apt:
+ name: obnam
+ - copy:
+ src: obnam.service
+ dest: /etc/systemd/system/obnam.service
+ - copy:
+ src: "{{ item }}"
+ dest: "/etc/obnam/{{ item }}"
+ with_items:
+ - server.yaml
+ - server.key
+ - server.pem
+ - systemd:
+ name: obnam
+ enabled: true
+ state: restarted
+ daemon_reload: true
+ vars:
+ chunkdev: /dev/vdb