Browse Source

Neue Role zum Anlegen des Ansible Users

master
Olli Graf 3 years ago
parent
commit
e7233b7e15
  1. 11
      bin/installborg.sh
  2. 7
      createansibleusr.yml
  3. 2
      hosts
  4. 27
      roles/createansibleuser/tasks/main.yml
  5. 2
      roles/initpi/tasks/main.yml
  6. 8
      roles/installsoft/tasks/main.yml

11
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

7
createansibleusr.yml

@ -0,0 +1,7 @@
---
- hosts: "{{ target }}"
gather_facts: false
remote_user: pi
roles:
- createansibleuser

2
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:

27
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/<username>
- 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

2
roles/initpi/tasks/main.yml

@ -40,6 +40,6 @@
become: true
user:
name: pi
groups: docker
groups: docker,video

8
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

Loading…
Cancel
Save