diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..9bedac3 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,12 @@ +--- +# usuario borg +borg_user: borg + +# home borg +borg_home: "/srv/borg" + +# nombre del repositorio +borg_repo_name: "backup" + +# path real del repositorio +borg_repo_path: "{{ borg_home }}/{{ borg_repo_name }}" diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..9b95e27 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,3 @@ +--- +- name: restart ssh + service: name=ssh state=restarted diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..f7d065e --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,42 @@ +--- +- name: instalar borg + apt: + name: borgbackup + state: present + +- name: crear usuario borg + user: + name: "{{ borg_user }}" + home: "{{ borg_home }}" + shell: /bin/bash + system: yes + +- name: crear directorio {{ borg_repo_path }} + file: + path: "{{ borg_repo_path }}" + owner: "{{ borg_user }}" + state: directory + recurse: yes + +- name: crear enlace {{ borg_home }}/{{ borg_repo_name }} + when: borg_repo_path != (borg_home+'/'+borg_repo_name) + file: + path: "{{ borg_home }}/{{ borg_repo_name }}" + src: "{{ borg_repo_path }}" + owner: "{{ borg_user }}" + state: link + +- name: crear directorio .ssh para borg + file: + path: "{{ borg_home }}/.ssh" + owner: "{{ borg_user }}" + state: directory + mode: go-rwx + +- name: permitir login root + when: borg_user == "root" + lineinfile: + name: "/etc/ssh/sshd_config" + state: "absent" + regexp: '^\s*PermitRootLogin\s+no' + notify: restart ssh