ff
This commit is contained in:
parent
d255126da5
commit
8ab23df606
7 changed files with 13 additions and 20 deletions
|
@ -28,6 +28,9 @@ users:
|
||||||
allow_sudo: true
|
allow_sudo: true
|
||||||
allow_passwordless_sudo: true
|
allow_passwordless_sudo: true
|
||||||
|
|
||||||
|
### cv4pve
|
||||||
|
cv4pve_version: "v1.14.8"
|
||||||
|
|
||||||
### mgrote_apt_manage_packages
|
### mgrote_apt_manage_packages
|
||||||
apt_packages_extra:
|
apt_packages_extra:
|
||||||
- ifupdown2
|
- ifupdown2
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
## mgrote.cv4pve
|
|
||||||
|
|
||||||
### Beschreibung
|
|
||||||
Installiert [cv4pve-autosnap](https://github.com/Corsinvest/cv4pve-autosnap).
|
|
||||||
Legt einen systemd-timer.
|
|
||||||
|
|
||||||
### getestet auf
|
|
||||||
- [x] ProxMox 7*
|
|
||||||
|
|
||||||
### Variablen + Defaults
|
|
||||||
- see [defaults](./defaults/main.yml)
|
|
|
@ -12,3 +12,6 @@ cv4pve_keep_snapshots: 3
|
||||||
# under which user the script is run
|
# under which user the script is run
|
||||||
cv4pve_user_group: cv4pve
|
cv4pve_user_group: cv4pve
|
||||||
cv4pve_user: cv4pve
|
cv4pve_user: cv4pve
|
||||||
|
# url
|
||||||
|
cv4pve_dl_link: https://github.com/Corsinvest/cv4pve-autosnap/releases/download/{{ cv4pve_version }}/cv4pve-autosnap-linux-x64.zip
|
||||||
|
cv4pve_version: "v1.14.8"
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
- name: include user tasks
|
- name: include user tasks
|
||||||
ansible.builtin.include_tasks: user.yml
|
ansible.builtin.include_tasks: user.yml
|
||||||
|
|
||||||
|
|
||||||
- name: create directories
|
- name: create directories
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
|
@ -17,18 +16,19 @@
|
||||||
|
|
||||||
- name: download archives
|
- name: download archives
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.unarchive:
|
||||||
url: "{{ cv4pve_dl_link }}"
|
src: "{{ cv4pve_dl_link }}"
|
||||||
dest: /tmp/cv4pve/cv4pve-autosnap-linux-x64.zip
|
dest: /tmp/cv4pve/cv4pve-autosnap-linux-x64-{{ cv4pve_version }}.zip
|
||||||
mode: '0775'
|
mode: '0775'
|
||||||
owner: "{{ cv4pve_user }}"
|
owner: "{{ cv4pve_user }}"
|
||||||
group: "{{ cv4pve_user_group }}"
|
group: "{{ cv4pve_user_group }}"
|
||||||
|
remote_src: yes
|
||||||
|
|
||||||
- name: extract archives
|
- name: extract archives
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.unarchive:
|
ansible.builtin.unarchive:
|
||||||
src: /tmp/cv4pve/cv4pve-autosnap-linux-x64.zip
|
src: /tmp/cv4pve/cv4pve-autosnap-linux-x64-{{ cv4pve_version }}.zip
|
||||||
dest: /usr/local/bin/cv4pve
|
dest: /usr/local/bin/cv4pve-{{ cv4pve_version }}
|
||||||
remote_src: true
|
remote_src: true
|
||||||
mode: a+x
|
mode: a+x
|
||||||
owner: "{{ cv4pve_user }}"
|
owner: "{{ cv4pve_user }}"
|
||||||
|
|
|
@ -6,4 +6,4 @@ OnFailure=cv4pve_mail.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
ExecStart=/usr/local/bin/cv4pve/cv4pve-autosnap --host=127.0.0.1 --api-token {{ cv4pve_api_user }}={{ cv4pve_api_token }} --vmid="{{ cv4pve_vmid }}" snap --label='daily' --keep="{{ cv4pve_keep_snapshots }}" --state
|
ExecStart=/usr/local/bin/cv4pve-{{ cv4pve_version }}/cv4pve-autosnap --host=127.0.0.1 --api-token {{ cv4pve_api_user }}={{ cv4pve_api_token }} --vmid="{{ cv4pve_vmid }}" snap --label='daily' --keep="{{ cv4pve_keep_snapshots }}" --state
|
||||||
|
|
|
@ -6,6 +6,5 @@ Description=Timer: Trigger VM-Snapshots in PVE with cv4pve.
|
||||||
OnCalendar=*-*-* {{ cv4pve_cron_hour }}:{{ cv4pve_cron_minute }}:00
|
OnCalendar=*-*-* {{ cv4pve_cron_hour }}:{{ cv4pve_cron_minute }}:00
|
||||||
RandomizedDelaySec=10 min
|
RandomizedDelaySec=10 min
|
||||||
|
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=timers.target multi-user.target
|
WantedBy=timers.target multi-user.target
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{{ file_header | default () }}
|
{{ file_header | default () }}
|
||||||
|
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Send a Mail in case of an error in cv4pve.service.
|
Description=Send a Mail in case of an error in cv4pve.service.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue