Doku erweitert
This commit is contained in:
parent
3ca72d99c5
commit
4d733cc2f6
1 changed files with 58 additions and 6 deletions
62
README.md
62
README.md
|
@ -1,8 +1,7 @@
|
||||||
# ansible_heimserver
|
# ansible_heimserver
|
||||||
|
|
||||||
## example-cli
|
## example-cli
|
||||||
ansible-playbook playbooks/base/0_master.yml -i inventory --limit jenkins-test.grote.lan --key-file id_rsa_ansible_user --vault-pass-file vault-pass.yml
|
`ansible-playbook playbooks/base/0_master.yml -i inventory --limit jenkins-test.grote.lan --key-file id_rsa_ansible_user --vault-pass-file vault-pass.yml`
|
||||||
|
|
||||||
|
|
||||||
## install necessary collections
|
## install necessary collections
|
||||||
`ansible-galaxy collection install -r requirements.yml`
|
`ansible-galaxy collection install -r requirements.yml`
|
||||||
|
@ -38,8 +37,6 @@ Das vault-secret für die GroupVars wird mit `ansible-vault encrypt_string <pass
|
||||||
2. ansible-vault entschlüsselt hiermit die Variable `keepass_psw`
|
2. ansible-vault entschlüsselt hiermit die Variable `keepass_psw`
|
||||||
3. der Inhalt der Variable wird dann an das KeePass-Lookup-Plugin übergeben was damit die KeePass-Datei öffnet
|
3. der Inhalt der Variable wird dann an das KeePass-Lookup-Plugin übergeben was damit die KeePass-Datei öffnet
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Abfrage der Secrets in tasks/playbooks
|
### Abfrage der Secrets in tasks/playbooks
|
||||||
`restic_repository_password: "{{ lookup('keepass', 'restic_repository_password', 'password') }}"`
|
`restic_repository_password: "{{ lookup('keepass', 'restic_repository_password', 'password') }}"`
|
||||||
|
|
||||||
|
@ -68,6 +65,7 @@ password <-- Feldbzeichner in KeepassDB
|
||||||
cron_hour_zfs_scrub: "23"
|
cron_hour_zfs_scrub: "23"
|
||||||
```
|
```
|
||||||
ist das gleiche wie:
|
ist das gleiche wie:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
zfs_pool:
|
zfs_pool:
|
||||||
- { name: "ssd_vm_mirror", type: "ssd", cron_minute_zfs_trim: "5", cron_hour_zfs_trim: "22", cron_month_zfs_trim: "4,8,12", cron_day_zfs_trim: "2", cron_weekday_zfs_scrub: "6", cron_minutes_zfs_scrub: "0", cron_hour_zfs_scrub: "23"}
|
- { name: "ssd_vm_mirror", type: "ssd", cron_minute_zfs_trim: "5", cron_hour_zfs_trim: "22", cron_month_zfs_trim: "4,8,12", cron_day_zfs_trim: "2", cron_weekday_zfs_scrub: "6", cron_minutes_zfs_scrub: "0", cron_hour_zfs_scrub: "23"}
|
||||||
|
@ -78,7 +76,6 @@ ist das gleiche wie:
|
||||||
`when: dokuwiki_update # entspricht when: dokuwiki_update == true`
|
`when: dokuwiki_update # entspricht when: dokuwiki_update == true`
|
||||||
|
|
||||||
## Loop + Join
|
## Loop + Join
|
||||||
|
|
||||||
### Vars
|
### Vars
|
||||||
```
|
```
|
||||||
mountpoint: "/shares"
|
mountpoint: "/shares"
|
||||||
|
@ -107,3 +104,58 @@ ist das gleiche wie:
|
||||||
fstype: fuse.mergerfs
|
fstype: fuse.mergerfs
|
||||||
state: mounted
|
state: mounted
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## prüfen ob eine Datei existiert
|
||||||
|
|
||||||
|
```
|
||||||
|
- name: check if migration file exists
|
||||||
|
stat:
|
||||||
|
path: /etc/miniflux.d/.migration_successful
|
||||||
|
register: migration_successful_existiert
|
||||||
|
|
||||||
|
- name: dbug
|
||||||
|
debug:
|
||||||
|
msg: "{{ migration_successful_existiert }}"
|
||||||
|
#output:
|
||||||
|
# *
|
||||||
|
#ok: [miniflux-test.grote.lan] => {
|
||||||
|
# "msg": {
|
||||||
|
# "changed": false,
|
||||||
|
# "failed": false,
|
||||||
|
# "stat": {
|
||||||
|
# "exists": false
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# - name: admin anlagen
|
||||||
|
# shell:
|
||||||
|
# cmd: miniflux -c /etc/miniflux.d/miniflux.conf -migrate
|
||||||
|
# when: migration_successful_existiert.stat.exists == False
|
||||||
|
|
||||||
|
- name: migration tocuh
|
||||||
|
file:
|
||||||
|
path: /etc/miniflux.d/.migration_successful
|
||||||
|
state: touch
|
||||||
|
when: migration_successful_existiert.stat.exists == False
|
||||||
|
|
||||||
|
|
||||||
|
- name: check if update should be applied
|
||||||
|
become: yes
|
||||||
|
stat:
|
||||||
|
path: "/root/pve-nag-buster/is_installed"
|
||||||
|
register: "is_installed"
|
||||||
|
|
||||||
|
- name: dbug
|
||||||
|
debug:
|
||||||
|
msg: "{{ is_installed }}"
|
||||||
|
|
||||||
|
- name: Ordner "/root/pve-nag-buster" erstellen
|
||||||
|
become: yes
|
||||||
|
file:
|
||||||
|
path: /root/pve-nag-buster
|
||||||
|
state: directory
|
||||||
|
when: not is_installed.stat.exists
|
||||||
|
```
|
||||||
|
|
||||||
|
### Siehe auch
|
||||||
|
* https://stackoverflow.com/questions/35654286/how-to-check-if-a-file-exists-in-ansible
|
||||||
|
|
Loading…
Reference in a new issue