From 2ff622b98cbc3d5aa89e9d4789ad4d69cb34a41f Mon Sep 17 00:00:00 2001 From: Thomas Peetz Date: Mon, 2 Sep 2019 20:48:35 +0200 Subject: [PATCH] Add script to prepare instalilation --- .gitlab-ci.yml | 1 + kalorienmanager-ansible.yml | 59 +++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 kalorienmanager-ansible.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 274346e..6c111da 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,6 +27,7 @@ Test Go Application: - make test - GOPATH=$HOME/go go test -v ./... 2>&1 | /home/gitlab-runner/go/bin/go-junit-report > report.xml - GOPATH=$HOME/go go vet ./... + - ansible-playbook kalorienmanager-ansible.yml artifacts: reports: junit: report.xml diff --git a/kalorienmanager-ansible.yml b/kalorienmanager-ansible.yml new file mode 100644 index 0000000..09056fc --- /dev/null +++ b/kalorienmanager-ansible.yml @@ -0,0 +1,59 @@ +--- +# file: kalorienmanager-ansible.yml +- hosts: localhost + remote_user: root + tasks: + - name: create group kalorienmanager + group: + name: kalorienmanager + state: present + + - name: create user kalorienmanager + user: + name: kalorienmanager + home: /home/kalorienmanager + shell: /bin/bash + state: present + # generate_ssh_key: yes + # ssh_key_bits: 4096 + #ssh_key_file: .ssh/id_rsa + + - name: create log directory + file: + path: /var/log/kalorienmanager + state: directory + owner: kalorienmanager + group: kalorienmanager + mode: 0775 + recurse: yes + + - name: create run directory + file: + path: /var/run/kalorienmanager + state: directory + owner: kalorienmanager + group: kalorienmanager + mode: 0775 + recurse: yes + + - name: create directory + file: + path: /home/kalorienmanager/production + state: directory + owner: kalorienmanager + group: kalorienmanager + mode: 0775 + recurse: no + + - name: copy binary + copy: + src: bin/kalorienmanager + dest: /home/kalorienmanager/production/kalorienmanager + mode: 0775 + + - name: copy templates + copy: + src: templates + dest: /home/kalorienmanager/production/kalorienmanager/templates + mode: 0775 +