diff --git a/bin/installborg.sh b/bin/installborg.sh new file mode 100755 index 0000000..0d53524 --- /dev/null +++ b/bin/installborg.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +sudo apt install python3 python3-dev python3-setuptools python3-wheel python3-pip libssl-dev openssl libacl1-dev libacl1 build-essential libfuse-dev fuse pkg-config ssh +sudo pip3 install borgbackup[fuse] +mkdir /tank/borg/${HOSTNAME} +cd /tank/borg +borg --verbose init --encryption=none $HOSTNAME +borg --verbose --progress create --stats --comment "Initial backup" /tank/borg/$HOSTNAME/::firstbackup /home/$USER + + + diff --git a/createansibleusr.yml b/createansibleusr.yml new file mode 100644 index 0000000..b83430e --- /dev/null +++ b/createansibleusr.yml @@ -0,0 +1,7 @@ +--- +- hosts: "{{ target }}" + gather_facts: false + remote_user: pi + roles: + - createansibleuser + diff --git a/hosts b/hosts index 370d022..1e2b191 100644 --- a/hosts +++ b/hosts @@ -14,7 +14,6 @@ pi4: willie: quimby: hans: - pye: julius: cleatus: mary: @@ -31,7 +30,6 @@ pis: willie: quimby: hans: - pye: julius: cleatus: mary: diff --git a/roles/createansibleuser/tasks/main.yml b/roles/createansibleuser/tasks/main.yml new file mode 100644 index 0000000..313edc1 --- /dev/null +++ b/roles/createansibleuser/tasks/main.yml @@ -0,0 +1,27 @@ +- name: Create an Ansible User + user: + name: ansibleusr + password: '$6$QFe8Zk1wOA$pDxmzvP4U9tSiVaA0Tk/8jj9FHsCbTBr767fv3e4KP78afEMHQP34Y9njGfeBj0gR9N142lqp0LzT.Pu5UO72.' + groups: # Empty by default, here we give it some groups + - sudo + state: present + shell: /bin/bash # Defaults to /bin/bash + system: no # Defaults to no + createhome: yes # Defaults to yes + home: /home/ansibleusr # Defaults to /home/ +- name: Add .ssh directories + file: + path=/home/ansibleusr/.ssh + state=directory + mode=0700 + owner=ansibleusr + group=ansibleusr +- name: Add keys + lineinfile: + dest=/home/ansibleusr/.ssh/authorized_keys + state=present + create=yes + line="~/.ssh/id_ansibleusr.pub" + owner=ansibleusr + group=ansibleusr + mode=0644 diff --git a/roles/initpi/tasks/main.yml b/roles/initpi/tasks/main.yml index 069951d..0d97aad 100644 --- a/roles/initpi/tasks/main.yml +++ b/roles/initpi/tasks/main.yml @@ -40,6 +40,6 @@ become: true user: name: pi - groups: docker + groups: docker,video diff --git a/roles/installsoft/tasks/main.yml b/roles/installsoft/tasks/main.yml index 86bb373..47e13de 100644 --- a/roles/installsoft/tasks/main.yml +++ b/roles/installsoft/tasks/main.yml @@ -16,4 +16,12 @@ - updatesys - borg-daily - showtemp + - installborg.sh + +- name: adding groups to pi user + become: true + user: + name: pi + groups: docker,video +