Compare commits
2 Commits
4795cc11c0
...
7f2a9dc1d8
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f2a9dc1d8 | |||
| 6a94530dc7 |
@@ -101,7 +101,7 @@ roles_path = ./roles
|
|||||||
|
|
||||||
# default user to use for playbooks if user is not specified
|
# default user to use for playbooks if user is not specified
|
||||||
# (/usr/bin/ansible will use current user as default)
|
# (/usr/bin/ansible will use current user as default)
|
||||||
remote_user = ansible
|
remote_user = root
|
||||||
|
|
||||||
# logging is off by default unless this path is defined
|
# logging is off by default unless this path is defined
|
||||||
# if so defined, consider logrotate
|
# if so defined, consider logrotate
|
||||||
|
|||||||
6
backup_vps.yml
Normal file
6
backup_vps.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
- name: Backup VPS Config
|
||||||
|
hosts: backup_vps
|
||||||
|
become: yes
|
||||||
|
roles:
|
||||||
|
- role: backup_vps_base
|
||||||
@@ -1,2 +1,5 @@
|
|||||||
[workstation]
|
[workstation]
|
||||||
localhost ansible_connection=local
|
localhost ansible_connection=local
|
||||||
|
|
||||||
|
[backup_vps]
|
||||||
|
66.42.65.75
|
||||||
|
|||||||
1
roles/backup_vps_base/files/backup_rsa.pub
Normal file
1
roles/backup_vps_base/files/backup_rsa.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDggQXO5cPThq78XBxiN8q0qD2zoeEzXSykbFwiIiR2Le46ePXd24mkRxh9U/i5D9Xwc1/9TIIhf5HJ7sKWJLREzSu74RRPEp6wJgIMuCi8FSJ+36UM3DtKMl+s+F6f2Z9ZG1mL61mteGwAsqVFvtIprR2Tvz3J1ALJntlvighkvGVlbUZBFfh8thxFjTjtNDppxgrpl6weHWL3qR/GEXuF/dx4cXPxChb6S2bCLCQulRlR8AFA3Qe3APEjyg7uKFG29sjOQiZyZTNdrJYc1GzoGinp9KUh8jNW8Q2XABePA5yVQv+xE+v5FzTy+GELBFBAJPgWbaOnwVwQaCRMd8Kic5V9oRZFJeIjygaHx2W6cDOOet2jv57/UGMPBS3PQ+qmXZCRt/Q6uB5Pf/H63k5HPuk26zfw40fdUyJqNI5GEhJ+pw8uhfly1JU50uSbc6xfH0c82VT+QOO3SS/bCfuvjEUTkWzlFXe1QV/I7scOFTnD7x5THwZ7/1Ks+lSdEqE= opal@x1
|
||||||
6
roles/backup_vps_base/handlers/main.yml
Normal file
6
roles/backup_vps_base/handlers/main.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
- name: Restart SSH
|
||||||
|
become: yes
|
||||||
|
service:
|
||||||
|
name: ssh
|
||||||
|
state: restarted
|
||||||
31
roles/backup_vps_base/tasks/main.yml
Normal file
31
roles/backup_vps_base/tasks/main.yml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure backup user exists
|
||||||
|
user:
|
||||||
|
name: "{{ backup_user }}"
|
||||||
|
state: present
|
||||||
|
shell: /bin/bash
|
||||||
|
|
||||||
|
- name: Create .ssh directory
|
||||||
|
file:
|
||||||
|
path: /home/{{ backup_user }}/.ssh
|
||||||
|
state: directory
|
||||||
|
owner: "{{ backup_user }}"
|
||||||
|
group: "{{ backup_user }}"
|
||||||
|
mode: '0700'
|
||||||
|
|
||||||
|
- name: Copy public key to authorized_keys
|
||||||
|
copy:
|
||||||
|
src: "{{ public_key_path }}"
|
||||||
|
dest: /home/{{ backup_user }}/.ssh/authorized_keys
|
||||||
|
owner: "{{ backup_user }}"
|
||||||
|
group: "{{ backup_user }}"
|
||||||
|
mode: '0600'
|
||||||
|
|
||||||
|
- name: Create backups dir for mount point
|
||||||
|
file:
|
||||||
|
path: "{{ mount_point }}"
|
||||||
|
state: directory
|
||||||
|
owner: "{{ backup_user }}"
|
||||||
|
group: "{{ backup_user }}"
|
||||||
|
mode: '0755'
|
||||||
|
when: mount_device is defined and mount_device != ""
|
||||||
5
roles/backup_vps_base/vars/main.yml
Normal file
5
roles/backup_vps_base/vars/main.yml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
backup_user: backup
|
||||||
|
public_key_path: files/backup_rsa.pub
|
||||||
|
mount_device: /dev/vdb
|
||||||
|
mount_point: /home/backup/backups
|
||||||
@@ -16,6 +16,7 @@ wm_packages:
|
|||||||
- bemenu
|
- bemenu
|
||||||
|
|
||||||
general_packages:
|
general_packages:
|
||||||
|
- borgmatic
|
||||||
- cups
|
- cups
|
||||||
- docker
|
- docker
|
||||||
- keychain
|
- keychain
|
||||||
|
|||||||
Reference in New Issue
Block a user