Commit Graph

268 Commits

Author SHA1 Message Date
Christoph Schug
d06aab167e fix: replace shell commands by Ansible modules 2024-03-03 17:35:14 +01:00
Christoph Schug
b46f18d437 fix: fix insecure file permission and ownership 2024-03-03 17:17:19 +01:00
Christoph Schug
0621aca3af fix: become methods should be fully-qualified 2024-03-03 17:03:06 +01:00
Christoph Schug
539b98d14b fix: fix Jinja2 spacing issues 2024-03-03 17:01:00 +01:00
Christoph Schug
bde2063ec9 fix: fix names which did not start with an uppercase letter 2024-03-03 16:54:47 +01:00
Christoph Schug
24b0819e7f fix: add missing names
Any play or task should have a name.
2024-03-03 16:43:55 +01:00
Christoph Schug
70a8bea0ed fix: add and remove blank lines
Add blank lines where it helps with readability (e.g., between each
task) but also remove needless one.
2024-03-03 16:34:29 +01:00
Christoph Schug
6e52db9cf6 fix: consistently use true/false as truthy values 2024-03-03 16:26:12 +01:00
Christoph Schug
706ac210f7 fix: fix YAML indentation issues 2024-03-03 16:10:27 +01:00
Christoph Schug
6943bf8fef fix: remove trailing whitespace 2024-03-03 15:59:49 +01:00
Christoph Schug
ba3bb6be85 fix: fix YAML document markers 2024-03-03 15:58:23 +01:00
Christoph Schug
4111c147f3
Merge pull request #154 from cschug/fix_undefined_hosts
fix: ensure `hosts` definition is always defined
2024-03-03 15:45:10 +01:00
Christoph Schug
746aa1d06a fix: ensure the hosts definition is always defined
Ensure that the `hosts` definition is always defined, defaulting to an
empty set. Due to the lack of an Ansible inventory file this is most
likely meant to be set as an Ansible extra variable [1].

We also rename the variable named `hosts` to `my_hosts` because `hosts`
is a reserved name in Ansible. Reserved names in Ansible are for example
all class variable names of plays, roles, blocks, and tasks [2], and
`hosts` for example is used by plays [3].

[1] https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_variables.html#defining-variables-at-runtime
[2] https://github.com/ansible/ansible/blob/v2.16.4/lib/ansible/vars/reserved.py#L39
[3] https://github.com/ansible/ansible/blob/v2.16.4/lib/ansible/playbook/play.py#L58
2024-03-03 15:36:11 +01:00
Christoph Schug
4c4e302c15
Merge pull request #164 from cschug/pin_version_duplicati
chore: pin version of Duplicati to 2.0.7
2024-03-01 17:55:20 +01:00
Christoph Schug
a520e0625f chore: pin version of Duplicati to 2.0.7
As this is based on a `linuxserver.io` [1] container image it makes
sense to use their `lscr.io` registry gateway service instead.

[1] https://www.linuxserver.io/
2024-03-01 17:53:08 +01:00
Christoph Schug
e7a78979b5
Merge pull request #161 from cschug/feat_improve_discord_notification
feat: use the `community.general.discord` Ansible module
2024-02-27 13:53:10 +01:00
Christoph Schug
d0fed19232
Merge branch 'main' into feat_improve_discord_notification 2024-02-27 13:52:32 +01:00
Christoph Schug
6f42478864
Merge pull request #163 from cschug/upgrade_heimdall
chore: upgrade Heimdall 2.5.6 -> 2.6.1
2024-02-27 13:50:02 +01:00
Christoph Schug
f826351b07
Merge pull request #162 from cschug/upg_prometheus_2_50_1
chore: upgrade Prometheus 2.50.0 -> 2.50.1
2024-02-27 13:49:33 +01:00
Christoph Schug
e38701bf22
Merge pull request #156 from cschug/fix_pihole_volumes
fix: add missing Pihole volume definition
2024-02-27 13:48:59 +01:00
Christoph Schug
e1bbb27d2e
Merge pull request #160 from cschug/fix_ansible_fqcn
chore: consistently use Ansible FQCN in module calls
2024-02-27 13:46:59 +01:00
Christoph Schug
0b18f93f2a
Merge pull request #155 from cschug/pin_version_uptime_kuma
chore: pin version of Uptime Kuma to 1.23.11
2024-02-27 13:45:45 +01:00
Christoph Schug
ff6085ece3 chore: upgrade Heimdall 2.5.6 -> 2.6.1 2024-02-26 23:27:53 +01:00
Christoph Schug
c5941e2151 chore: upgrade Prometheus 2.50.0 -> 2.50.1 2024-02-26 13:29:49 +01:00
Christoph Schug
17601ec532 feat: use the community.general.discord Ansible module
This should provide a more robust solution for sending notifications to
Discord rather than using plain `ansible.builtin.uri` for that task.

Additionally add some comments which should hopefully give better
guidance what to do.

Fixes #82.
2024-02-25 19:25:03 +01:00
Christian Lempa
e0f744b6b1
Merge pull request #159 from cschug/fix_contrib_urls
fix: update URLs in contributing document
2024-02-24 15:46:34 +01:00
Christoph Schug
49d4256a58 chore: consistently use Ansible FQCN in module calls
In order to adhere to Ansible best practices, always use Fully Qualified
Collection Names (FQCN) [1] when calling modules.

Other than that, this commit doesn't apply any further changes
except where needed as a module name has been updated.
The module `ansible.builtin.systemd` has been renamed to
`ansible.builtin.systemd_service` with `ansible.builtin.systemd` just
being an alias [2] for reasons of backward compatibility.

[1] https://docs.ansible.com/ansible/latest/tips_tricks/ansible_tips_tricks.html#use-fully-qualified-collection-names
[2] https://docs.ansible.com/ansible/latest/collections/ansible/builtin/systemd_service_module.html#synopsis
2024-02-24 11:56:25 +01:00
Christoph Schug
2f56d1cd53 fix: update URLs in contributing document 2024-02-24 00:58:12 +01:00
Christoph Schug
4eacd7dad6 fix: add missing Pihole volume definition
While at it, also sort list of volumes in lexical order and at the
missing YAML document marker.
2024-02-23 12:49:00 +01:00
Christoph Schug
f171e6d471 chore: pin version of Uptime Kuma to 1.23.11 2024-02-23 12:36:34 +01:00
Christian Lempa
3a609c0773
Merge pull request #145 from cschug/upgrade_homer
chore: upgrade Homer 23.05.1 -> 23.10.1
2024-02-23 11:26:47 +01:00
Christian Lempa
3b1e2b29aa
Merge pull request #146 from cschug/upgrade_influxdb
chore: upgrade InfluxDB 2.7.1 -> 2.7.5
2024-02-23 11:26:40 +01:00
Christian Lempa
ae4c5a9f15
Merge pull request #152 from cschug/fix_issue_137
fix: enforce output of df to be single-lined per file system
2024-02-23 11:26:30 +01:00
Christian Lempa
d24dfac89f
Merge branch 'main' into fix_issue_137 2024-02-23 11:26:23 +01:00
Christian Lempa
78b4a3a6dd rename file 2024-02-23 11:25:26 +01:00
Christian Lempa
0c2eb8c255
Merge pull request #144 from cschug/upgrade_traefik
chore: upgrade Traefik 2.10.5 -> 2.11.0
2024-02-23 11:20:16 +01:00
Christian Lempa
32ffb5db59
Merge pull request #143 from cschug/fix_final_newline
fix: add final newline character to text files
2024-02-23 11:19:25 +01:00
Christian Lempa
e61834b598
Merge pull request #147 from cschug/pin_version_grafana
chore: pin version of Grafana to 10.3.3
2024-02-23 11:19:03 +01:00
Christian Lempa
cfe79c004f
Merge pull request #148 from cschug/pin_version_bind9
chore: pin version of BIND to 9.18
2024-02-23 11:18:53 +01:00
Christian Lempa
3ab99c7ed7
Merge pull request #149 from cschug/upgrade_prometheus
chore: upgrade Prometheus 2.37.9 -> 2.50.0
2024-02-23 11:18:35 +01:00
Christian Lempa
d0d05d0c83
Merge pull request #150 from cschug/upgrade_ansiblesemaphore
chore: upgrade Ansible Semaphore 2.8.90 -> 2.9.45
2024-02-23 11:18:24 +01:00
Christian Lempa
90dbd5d5a0
Merge pull request #151 from cschug/fix_filenames
fix: fix file names
2024-02-23 11:18:10 +01:00
Christian Lempa
7e8383c53b
Merge pull request #153 from cschug/pin_version_sophos_factory_runner_pool
chore: pin version of Sophos Factory Runner Pool to 0.144.0
2024-02-23 11:17:03 +01:00
Christoph Schug
988d28e4e5 chore: pin version of Sophos Factory Runner Pool to 0.144.0 2024-02-23 00:44:20 +01:00
Christoph Schug
65b172436f fix: enforce output of df to be single-lined per file system
This change forces `df(1)` to output each file system on a single
line by setting the `-P` flag (POSIX output format). Without it,
some versions of `df(1)` split the output into multiple lines if the
length of some fields like "Filesystem" exceeds a certain limit. As a
consequence, the `awk(1)` expression might fail to catch the correct
fields.

Please note that this fixes a file which is also wrongly named, which is
being addressed in PR #151.

Relates to PR #151.
Fixes issue #137.
2024-02-23 00:20:34 +01:00
Christoph Schug
3f4672e97c fix: fix file names
- Ansible playbooks should have an `.yaml` file extension

- all files related to installation should be consistently prefixed
  wth `inst-`
2024-02-22 23:45:19 +01:00
Christoph Schug
c8dd2952c5 chore: upgrade Ansible Semaphore 2.8.90 -> 2.9.45 2024-02-22 22:45:29 +01:00
Christoph Schug
a40bbf1c84 chore: upgrade Prometheus 2.37.9 -> 2.50.0 2024-02-22 22:34:58 +01:00
Christoph Schug
179e2b43f1 chore: pin version of BIND to 9.18 2024-02-22 22:12:50 +01:00
Christoph Schug
c431ee8600 chore: pin version of Grafana to 10.3.3 2024-02-22 22:03:15 +01:00