diff --git a/roles/consul_bin/defaults/main.yml b/roles/consul_bin/defaults/main.yml index 4de7b2a..d545a36 100644 --- a/roles/consul_bin/defaults/main.yml +++ b/roles/consul_bin/defaults/main.yml @@ -1,8 +1,8 @@ --- # Version of consul to deploy -consul_version: 1.16.0 +consul_version: 1.16.1 # URL from where the consul archive will be downloaded consul_archive_url: https://releases.hashicorp.com/consul/{{ consul_version }}/consul_{{ consul_version }}_linux_amd64.zip # Expected sha256 of the archive -consul_archive_sha256: c112d1b2ffcfa7d98cde5508bec3bce383ed3650290cc8be3cfe682b79bb13f1 +consul_archive_sha256: 1d48942fa9f1d0df3f56a1622c7a46e9b85924ed9976338912101bb5519aadf1 diff --git a/roles/consul_template/defaults/main.yml b/roles/consul_template/defaults/main.yml index f3f8e53..23b84e0 100644 --- a/roles/consul_template/defaults/main.yml +++ b/roles/consul_template/defaults/main.yml @@ -1,11 +1,11 @@ --- # Version of consul-template to install -consul_tpl_version: 0.32.0 +consul_tpl_version: 0.33.0 # URL of the archive consul_tpl_archive_url: https://releases.hashicorp.com/consul-template/{{ consul_tpl_version }}/consul-template_{{ consul_tpl_version }}_linux_amd64.zip # Expected sha256 of the archive -consul_tpl_archive_sha256: eda83e12a4618929a3ec0a49b11a2823b6201c9ae64e5a15161fd63313caf88b +consul_tpl_archive_sha256: eea287d363e52894d4698f40b0ac667d57443b20e3317792ec2aca0161fd6c81 # Root dir where consul-template will be installed consul_tpl_root_dir: /opt/consul_template diff --git a/roles/kimai/defaults/main.yml b/roles/kimai/defaults/main.yml index 8b92ced..b884654 100644 --- a/roles/kimai/defaults/main.yml +++ b/roles/kimai/defaults/main.yml @@ -5,12 +5,12 @@ # You can set it to a number or a simple string (no special chars) kimai_id: 1 # Kimai version to deploy -kimai_version: '2.0.29' +kimai_version: '2.0.30' # URL of the archive kimai_archive_url: https://github.com/kevinpapst/kimai2/archive/refs/tags/{{ kimai_version }}.tar.gz # Expected sha256 of the archive -kimai_archive_sha256: d04ff4199afd76b73cb00cda5eac5a48f735fda1b2573613f42d12e569a750d4 +kimai_archive_sha256: 7ca62a1bb914b7304bababc61f14210c7204eb9c2633abf71f59711e235143ff # Directory where kimai will be installed kimai_root_dir: /opt/kimai_{{ kimai_id }} diff --git a/roles/matrix_element/defaults/main.yml b/roles/matrix_element/defaults/main.yml index d3b9373..0e281c2 100644 --- a/roles/matrix_element/defaults/main.yml +++ b/roles/matrix_element/defaults/main.yml @@ -5,8 +5,8 @@ element_id: element # Version to deploy, and expected sha256 -element_version: 1.11.36 -element_archive_sha256: ee6f3e1d9350bd64b4751d5b1cd25a19f38577734e177650bd982d261555a905 +element_version: 1.11.39 +element_archive_sha256: 348843299d8ce535d3ff03ef643f7648cdae4cd1ca9280771c84d92084f23b4a # Where to install element element_root_dir: /opt/matrix/element diff --git a/roles/matrix_synapse/defaults/main.yml b/roles/matrix_synapse/defaults/main.yml index 7acc7ed..fa82bee 100644 --- a/roles/matrix_synapse/defaults/main.yml +++ b/roles/matrix_synapse/defaults/main.yml @@ -1,7 +1,7 @@ --- # Synapse version to deploy -synapse_version: '1.88.0' +synapse_version: '1.90.0' # Should ansible handle Synapse upgrades ? If false, only initial install will be done synapse_manage_upgrade: True diff --git a/roles/metabase/defaults/main.yml b/roles/metabase/defaults/main.yml index b88ae85..95eaf27 100644 --- a/roles/metabase/defaults/main.yml +++ b/roles/metabase/defaults/main.yml @@ -1,15 +1,15 @@ --- # Version to deploy -metabase_version: 0.46.6.1 +metabase_version: 0.46.7 # URL to fetch the jar metabase_jar_url: https://downloads.metabase.com/v{{ metabase_version }}/metabase.jar # Expected sha256 of the jar -metabase_jar_sha256: 12d267bf515a238944bb65fceed1ef83f5ae63451c11ad5b7f7adbeaf612e5c6 +metabase_jar_sha256: 2c6b63cce0d59283abf3219c13e7e980ccc83501b79417214ee8d3b191a00115 # When building from source metabase_archive_url: https://github.com/metabase/metabase/archive/refs/tags/v{{ metabase_version }}.tar.gz # Expected sha256 of the archive -metabase_archive_sha256: e2428a90de977a8f85c3266916d0486222f28ba909f622f3763fddb6a3633e2a +metabase_archive_sha256: ca7afc40252e2ca430787a69b8c188375c8c7f4e1a108bfff62bda080a9ccc2d # Should ansible handle upgrades ? If set to false, only the initial install (and the config) will be handled metabase_manage_upgrade: True diff --git a/roles/n8n/defaults/main.yml b/roles/n8n/defaults/main.yml index 04c8ed9..27d7a41 100644 --- a/roles/n8n/defaults/main.yml +++ b/roles/n8n/defaults/main.yml @@ -1,7 +1,7 @@ --- # Version to deploy -n8n_version: 1.0.5 +n8n_version: 1.1.1 # Root directory where n8n will be installed n8n_root_dir: /opt/n8n # User account under which n8n will run diff --git a/roles/nomad/defaults/main.yml b/roles/nomad/defaults/main.yml index 6d1fd34..c556528 100644 --- a/roles/nomad/defaults/main.yml +++ b/roles/nomad/defaults/main.yml @@ -3,8 +3,8 @@ # List of plugins to install nomad_plugins: podman: - archive_url: https://releases.hashicorp.com/nomad-driver-podman/0.5.0/nomad-driver-podman_0.5.0_linux_amd64.zip - sha256: d5fd1a9e6a533c8a78b0f3c4f74f840c039a70a1e23cae216d1329016fd8b91a + archive_url: https://releases.hashicorp.com/nomad-driver-podman/0.5.1/nomad-driver-podman_0.5.1_linux_amd64.zip + sha256: cef60b0dfd708ab2b5b1e517991cf933bce509a27b087c482e6993f3784dd572 containerd: archive_url: https://github.com/Roblox/nomad-driver-containerd/releases/download/v0.9.4/containerd-driver sha256: 337e1bab178071500bfbe46a59946e0e3bafc652906ed1b755d2aa4d35990982 @@ -123,6 +123,8 @@ nomad_base_conf: - namespace - node_name - node_id + gc: + image_delay: 1h # Authentication for OCI registries # auths: # - registry: oci.example.org diff --git a/roles/nomad/templates/nomad.hcl.j2 b/roles/nomad/templates/nomad.hcl.j2 index 0050795..37c6749 100644 --- a/roles/nomad/templates/nomad.hcl.j2 +++ b/roles/nomad/templates/nomad.hcl.j2 @@ -149,6 +149,14 @@ plugin "docker" { "{{ label }}", {% endfor %} ] + + gc { +{% for gc in ['image_delay'] %} +{% if nomad_conf.client.task_drivers.docker.gc[gc] is defined %} + {{ gc }} = "{{ nomad_conf.client.task_drivers.docker.gc[gc] }}" +{% endif %} +{% endfor %} + } } } diff --git a/roles/nomad/templates/nomad.service.j2 b/roles/nomad/templates/nomad.service.j2 index 0fb184f..e34834a 100644 --- a/roles/nomad/templates/nomad.service.j2 +++ b/roles/nomad/templates/nomad.service.j2 @@ -32,6 +32,10 @@ RestartSec=5 StartLimitInterval=0 TasksMax=infinity OOMScoreAdjust=-1000 +{% if nomad_conf.client.enabled %} +# Give Nomad some time to drain the node +TimeoutStopSec=3600 +{% endif %} [Install] WantedBy=multi-user.target diff --git a/roles/paperless_ng/defaults/main.yml b/roles/paperless_ng/defaults/main.yml index 7737285..9aaf543 100644 --- a/roles/paperless_ng/defaults/main.yml +++ b/roles/paperless_ng/defaults/main.yml @@ -1,13 +1,13 @@ --- # The version to deploy -paperless_version: 1.16.5 +paperless_version: 1.17.1 # Instance ID, as you can deploy several instances on the same server paperless_id: 1 # URL of the paperless archive paperless_archive_url: https://github.com/paperless-ngx/paperless-ngx/releases/download/v{{ paperless_version }}/paperless-ngx-v{{ paperless_version }}.tar.xz # Expected checksum -paperless_archive_sha256: 32afe72291a2c0bb765f0b5cdd3aa0069ea2d8a2c5579d4f89168ab8b53dd8ef +paperless_archive_sha256: 39e2ca58ba6f7ed6f0a375958ef4f7ab43be78111c745967381bf656ef648f7d # Should ansible handle install and upgrades, or only initial install paperless_manage_upgrade: True # Root directory where paperless will be installed diff --git a/roles/penpot/defaults/main.yml b/roles/penpot/defaults/main.yml index a1b0f89..e83f7da 100644 --- a/roles/penpot/defaults/main.yml +++ b/roles/penpot/defaults/main.yml @@ -1,7 +1,7 @@ --- # Penpot version to deploy -penpot_version: 1.18.4 +penpot_version: 1.19.0 # SHould ansible manage upgrades. If False, only the initial install will be done penpot_manage_upgrade: True @@ -10,7 +10,7 @@ penpot_root_dir: /opt/penpot # URL of the archive penpot_archive_url: https://github.com/penpot/penpot/archive/refs/tags/{{ penpot_version }}.tar.gz # Expected sha256 of the archive -penpot_archive_sha256: b90317f982c149a7b3eed30bf9b87940c0d0c813901c21358929b24288c07e99 +penpot_archive_sha256: 3677ea3ea4073e0ca6e99090f660400b005b0308bd840d4965b045d76a6a71da # User under which penpot will run. Will be created penpot_user: penpot @@ -52,7 +52,7 @@ penpot_oidc_token_url: "{{ penpot_oidc_base_url }}/token" penpot_oidc_client_id: penpot # The oidc secret must be set # penpot_oidc_client_secret: S3cr3t. -penpot_oidc_scope: openid email profile +penpot_oidc_scopes: openid email profile # LDAP auth penpot_ldap_auth: "{{ (ldap_auth | default(False) or ad_auth | default(False)) | ternary(True, False) }}" diff --git a/roles/penpot/templates/env.j2 b/roles/penpot/templates/env.j2 index e76891d..b2b8d21 100644 --- a/roles/penpot/templates/env.j2 +++ b/roles/penpot/templates/env.j2 @@ -53,7 +53,7 @@ PENPOT_OIDC_BASE_URI={{ penpot_oidc_base_url }} PENPOT_OIDC_USER_URI={{ penpot_oidc_user_url }} PENPOT_OIDC_AUTH_URI={{ penpot_oidc_auth_url }} PENPOT_OIDC_TOKEN_URI={{ penpot_oidc_token_url }} -PENPOT_OIDC_SCOPE="{{ penpot_oidc_scope }}" +PENPOT_OIDC_SCOPES="{{ penpot_oidc_scopes }}" PENPOT_OIDC_CLIENT_ID={{ penpot_oidc_client_id }} PENPOT_OIDC_CLIENT_SECRET={{ penpot_oidc_client_secret }} {% endif %} diff --git a/roles/repo_base/tasks/epel_RedHat-8.yml b/roles/repo_base/tasks/epel_RedHat-8.yml index 8b85edb..07eff8f 100644 --- a/roles/repo_base/tasks/epel_RedHat-8.yml +++ b/roles/repo_base/tasks/epel_RedHat-8.yml @@ -4,7 +4,7 @@ yum_repository: name: epel description: "Extra Package for Enterprise Linux" - baseurl: http://mirrors.ircam.fr/pub/fedora/epel/$releasever/Everything/$basearch http://mir01.syntis.net/epel/$releasever/Everything/$basearch https://fr2.rpmfind.net/linux/epel/$releasever/Everything/$basearch https://mirror.in2p3.fr/pub/epel/$releasever/Everything/$basearch + baseurl: https://mirror.in2p3.fr/pub/epel/$releasever/Everything/$basearch http://mirrors.ircam.fr/pub/fedora/epel/$releasever/Everything/$basearch http://mir01.syntis.net/epel/$releasever/Everything/$basearch https://fr2.rpmfind.net/linux/epel/$releasever/Everything/$basearch gpgcheck: True gpgkey: https://mir01.syntis.net/epel/RPM-GPG-KEY-EPEL-8 exclude: dehydrated @@ -14,7 +14,7 @@ yum_repository: name: epel-modular description: "Extra Packages for Enterprise Linux Modular $releasever - $basearch" - baseurl: http://mirrors.ircam.fr/pub/fedora/epel/$releasever/Modular/$basearch http://mir01.syntis.net/epel/$releasever/Modular/$basearch https://fr2.rpmfind.net/linux/epel/$releasever/Modular/$basearch https://mirror.in2p3.fr/pub/epel/$releasever/Modular/$basearch + baseurl: https://mirror.in2p3.fr/pub/epel/$releasever/Modular/$basearch http://mirrors.ircam.fr/pub/fedora/epel/$releasever/Modular/$basearch http://mir01.syntis.net/epel/$releasever/Modular/$basearch https://fr2.rpmfind.net/linux/epel/$releasever/Modular/$basearch gpgcheck: True gpgkey: https://mir01.syntis.net/epel/RPM-GPG-KEY-EPEL-8 tags: repo diff --git a/roles/rpm_build_server/defaults/main.yml b/roles/rpm_build_server/defaults/main.yml index 0a29f6b..628e890 100644 --- a/roles/rpm_build_server/defaults/main.yml +++ b/roles/rpm_build_server/defaults/main.yml @@ -22,6 +22,18 @@ rpm_gpg_email: rpms@{{ ansible_domain }} # - '--partial' # - '--delete-after' # - '--exclude=archives' +# # You can also set a custom command to handle the sync +# - dest: mirror-1 +# sync_cmd: > +# rclone +# sync +# --sftp-host=10.99.9.10 +# --sftp-port=3022 +# --sftp-user=repo +# --sftp-key-file=~/.ssh/id_rsa +# --sftp-md5sum-command=md5sum +# --sftp-sha1sum-command=sha1sum +# /opt/rpm-build/repo/ :sftp:/repo/ # A list of rsync options which will be used to sync repo to mirrors # This is a fallback if rsync_opts is not defined for a mirror diff --git a/roles/rpm_build_server/files/watcher.pl b/roles/rpm_build_server/files/watcher.pl index 022e5d8..aa381b5 100644 --- a/roles/rpm_build_server/files/watcher.pl +++ b/roles/rpm_build_server/files/watcher.pl @@ -217,21 +217,26 @@ sub handle_submit { if (defined $conf->{mirror} and defined $conf->{mirror}->{push}){ foreach my $mirror (@{$conf->{mirror}->{push}}){ log_info("[$job_id] syncing repo to $mirror->{dest}"); - my $rsync_cmd = 'rsync '; - if (defined $mirror->{rsync_opts}){ - $rsync_cmd .= join(' ', @{$mirror->{rsync_opts}}); + my $sync_cmd; + if (defined $mirror->{sync_cmd}){ + $sync_cmd = $mirror->{sync_cmd}; } else { - $rsync_cmd .= join(' ', @{$conf->{mirror}->{rsync_opts}}); + $sync_cmd = 'rsync '; + if (defined $mirror->{rsync_opts}){ + $sync_cmd .= join(' ', @{$mirror->{rsync_opts}}); + } else { + $sync_cmd .= join(' ', @{$conf->{mirror}->{rsync_opts}}); + } + $sync_cmd .= ' ' . $conf->{paths}->{repo} . '/ ' . $mirror->{dest} . '/'; } - $rsync_cmd .= ' ' . $conf->{paths}->{repo} . '/ ' . $mirror->{dest} . '/'; - log_verbose("[$job_id] Running command $rsync_cmd"); - foreach my $out (qx($rsync_cmd 2>&1)){ + log_verbose("[$job_id] Running command $sync_cmd"); + foreach my $out (qx($sync_cmd 2>&1)){ chomp $out; log_verbose("[$job_id] $out"); } if ($? != 0) { log_info("[$job_id] Syncing to $mirror->{dest} failed"); - handle_error($job_id, 'Mirror update error', "Command $rsync_cmd failed", $email); + handle_error($job_id, 'Mirror update error', "Command $sync_cmd failed", $email); return; } } diff --git a/roles/rpm_build_server/templates/config.yml.j2 b/roles/rpm_build_server/templates/config.yml.j2 index 7176fd3..797bc1a 100644 --- a/roles/rpm_build_server/templates/config.yml.j2 +++ b/roles/rpm_build_server/templates/config.yml.j2 @@ -22,12 +22,16 @@ mirror: push: {% for mirror in rpm_mirrors %} - dest: {{ mirror.dest }} +{% if mirror.sync_cmd is defined %} + sync_cmd: {{ mirror.sync_cmd | quote }} +{% else %} {% if mirror.rsync_opts is defined %} rsync_opts: {% for opt in mirror.rsync_opts %} - '{{ opt }}' {% endfor %} {% endif %} +{% endif %} {% endfor %} rsync_opts: {% for opt in rpm_mirror_rsync_opts %} diff --git a/roles/rpm_build_server/vars/RedHat-8.yml b/roles/rpm_build_server/vars/RedHat-8.yml index 411d4b9..d6752c0 100644 --- a/roles/rpm_build_server/vars/RedHat-8.yml +++ b/roles/rpm_build_server/vars/RedHat-8.yml @@ -6,6 +6,7 @@ rpm_packages: - inotify-tools - zstd - rsync + - rclone - yum-utils - rpm-sign - perl-Linux-Inotify2 diff --git a/roles/snmp_mibs/files/mibs/FREENAS-MIB.txt b/roles/snmp_mibs/files/mibs/FREENAS-MIB.txt new file mode 100644 index 0000000..77ea850 --- /dev/null +++ b/roles/snmp_mibs/files/mibs/FREENAS-MIB.txt @@ -0,0 +1,540 @@ +FREENAS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, + Integer32, Counter32, Counter64, Gauge32 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC; + +freeNas MODULE-IDENTITY + LAST-UPDATED "202212211800Z" + ORGANIZATION "www.ixsystems.com" + CONTACT-INFO + "postal: 2490 Kruse Dr + San Jose, CA 95131 + + email: support@iXsystems.com" + DESCRIPTION + "FREENAS Specific MIBs" + REVISION "202212211800Z" + DESCRIPTION + "" + ::= { enterprises 50536 } + +AlertLevelType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "" + SYNTAX INTEGER { + info(1), + notice(2), + warning(3), + error(4), + critical(5), + alert(6), + emergency(7) + } + +zfs OBJECT IDENTIFIER ::= { freeNas 1 } + +notifications OBJECT IDENTIFIER ::= { freeNas 2 } +notificationPrefix OBJECT IDENTIFIER ::= { notifications 1 } +notificationObjects OBJECT IDENTIFIER ::= { notifications 2 } + +zpool OBJECT IDENTIFIER ::= { zfs 1 } +dataset OBJECT IDENTIFIER ::= { zfs 2 } +zvol OBJECT IDENTIFIER ::= { zfs 3 } +arc OBJECT IDENTIFIER ::= { zfs 4 } +l2arc OBJECT IDENTIFIER ::= { zfs 5 } +zil OBJECT IDENTIFIER ::= { zfs 6 } + +zpoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF ZpoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { zpool 1 } + +zpoolEntry OBJECT-TYPE + SYNTAX ZpoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { zpoolIndex } + ::= { zpoolTable 1 } + +ZpoolEntry ::= SEQUENCE { + zpoolIndex Integer32, + zpoolName DisplayString, + zpoolHealth DisplayString, + zpoolReadOps Counter64, + zpoolWriteOps Counter64, + zpoolReadBytes Counter64, + zpoolWriteBytes Counter64, + zpoolReadOps1sec Counter64, + zpoolWriteOps1sec Counter64, + zpoolReadBytes1sec Counter64, + zpoolWriteBytes1sec Counter64 + } + +zpoolIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { zpoolEntry 1 } + +zpoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the zpool" + ::= { zpoolEntry 2 } + +zpoolHealth OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The health of the zpool" + ::= { zpoolEntry 3 } + +zpoolReadOps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of read I/O operations sent to the pool or device, + including metadata requests (averaged since system booted)." + ::= { zpoolEntry 4 } + +zpoolWriteOps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of write I/O operations sent to the pool or device + (averaged since system booted)." + ::= { zpoolEntry 5 } + +zpoolReadBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of all read operations (including metadata), + expressed as units per second (averaged since system booted)" + ::= { zpoolEntry 6 } + +zpoolWriteBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of all write operations, expressed as units per + second (averaged since system booted)." + ::= { zpoolEntry 7 } + +zpoolReadOps1sec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of read I/O operations sent to the pool or device, + including metadata requests (over 1 second interval)." + ::= { zpoolEntry 8 } + +zpoolWriteOps1sec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of write I/O operations sent to the pool or device + (over 1 second interval)." + ::= { zpoolEntry 9 } + +zpoolReadBytes1sec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of all read operations (including metadata), + expressed as units per second (over 1 second interval)" + ::= { zpoolEntry 10 } + +zpoolWriteBytes1sec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of all write operations, expressed as units per + second (over 1 second interval)." + ::= { zpoolEntry 11 } + +datasetTable OBJECT-TYPE + SYNTAX SEQUENCE OF DatasetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dataset 1 } + +datasetEntry OBJECT-TYPE + SYNTAX DatasetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { datasetIndex } + ::= { datasetTable 1 } + +DatasetEntry ::= SEQUENCE { + datasetIndex Integer32, + datasetDescr DisplayString, + datasetUsedBytes Counter64, + datasetAvailableBytes Counter64, + datasetReferencedBytes Counter64 + } + +datasetIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { datasetEntry 1 } + +datasetDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the dataset" + ::= { datasetEntry 2 } + +datasetUsedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zfs used property value" + ::= { datasetEntry 3 } + +datasetAvailableBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zfs available property value" + ::= { datasetEntry 4 } + +datasetReferencedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zfs referenced property value" + ::= { datasetEntry 5 } + +zvolTable OBJECT-TYPE + SYNTAX SEQUENCE OF ZvolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { zvol 1 } + +zvolEntry OBJECT-TYPE + SYNTAX ZvolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { zvolIndex } + ::= { zvolTable 1 } + +ZvolEntry ::= SEQUENCE { + zvolIndex Integer32, + zvolDescr DisplayString, + zvolUsedBytes Counter64, + zvolAvailableBytes Counter64, + zvolReferencedBytes Counter64 + } + +zvolIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { zvolEntry 1 } + +zvolDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the zvol" + ::= { zvolEntry 2 } + +zvolUsedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zfs used property value" + ::= { zvolEntry 3 } + +zvolAvailableBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zfs available property value" + ::= { zvolEntry 4 } + +zvolReferencedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zfs referenced property value" + ::= { zvolEntry 5 } + +zfsArcSize OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { arc 1 } + +zfsArcMeta OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { arc 2 } + +zfsArcData OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { arc 3 } + +zfsArcHits OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { arc 4 } + +zfsArcMisses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { arc 5 } + +zfsArcC OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { arc 6 } + +zfsArcP OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { arc 7 } + +zfsArcMissPercent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Arc Miss Percentage. + (Note: Floating precision sent across SNMP as a String" + ::= { arc 8 } + +zfsArcCacheHitRatio OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Arc Cache Hit Ration Percentage. + (Note: Floating precision sent across SNMP as a String" + ::= { arc 9 } + +zfsArcCacheMissRatio OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Arc Cache Miss Ration Percentage. + (Note: Floating precision sent across SNMP as a String" + ::= { arc 10 } + +zfsL2ArcHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { l2arc 1 } + +zfsL2ArcMisses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { l2arc 2 } + +zfsL2ArcRead OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { l2arc 3 } + +zfsL2ArcWrite OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { l2arc 4 } + +zfsL2ArcSize OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { l2arc 5 } + +zfsZilstatOps1sec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ops column parsed from the command zilstat 1 1" + ::= { zil 1 } + +zfsZilstatOps5sec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ops column parsed from the command zilstat 5 1" + ::= { zil 2 } + +zfsZilstatOps10sec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ops column parsed from the command zilstat 10 1" + ::= { zil 3 } + +alert NOTIFICATION-TYPE + OBJECTS { alertId, alertLevel, alertMessage } + STATUS current + DESCRIPTION + "An alert raised" + ::= { notificationPrefix 1 } + +alertId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { notificationObjects 1 } + +alertLevel OBJECT-TYPE + SYNTAX AlertLevelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { notificationObjects 2 } + +alertMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { notificationObjects 3 } + +alertCancellation NOTIFICATION-TYPE + OBJECTS { alertId } + STATUS current + DESCRIPTION + "An alert cancelled" + ::= { notificationPrefix 2 } + +hddTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF HDDTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of HDDs and their temperatures." + ::= { freeNas 3 } + +hddTempEntry OBJECT-TYPE + SYNTAX HDDTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a HDD and its temperature." + INDEX { hddTempIndex } + ::= { hddTempTable 1 } + +HDDTempEntry ::= SEQUENCE { + hddTempIndex Integer32, + hddTempDevice DisplayString, + hddTempValue Gauge32 +} + +hddTempIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each observed HDD." + ::= { hddTempEntry 1 } + +hddTempDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the HDD we are reading temperature from." + ::= { hddTempEntry 2 } + +hddTempValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature of this HDD in mC." + ::= { hddTempEntry 3 } + +END diff --git a/roles/vaultwarden/defaults/main.yml b/roles/vaultwarden/defaults/main.yml index f4d8516..0a2d2a3 100644 --- a/roles/vaultwarden/defaults/main.yml +++ b/roles/vaultwarden/defaults/main.yml @@ -1,12 +1,12 @@ --- -vaultwarden_version: 1.29.0 +vaultwarden_version: 1.29.1 vaultwarden_archive_url: https://github.com/dani-garcia/vaultwarden/archive/{{ vaultwarden_version }}.tar.gz -vaultwarden_archive_sha256: 2f6c517663506d8aa3b4911e54ddf63ed844da0c730ba7466ae191d2414d0431 +vaultwarden_archive_sha256: 4606e5861552861e7dfdf088518e256b50476ddd5e11bf5a567498333d1e3175 -vaultwarden_web_version: 2023.5.0 +vaultwarden_web_version: 2023.7.1 vaultwarden_web_archive_url: https://github.com/dani-garcia/bw_web_builds/releases/download/v{{ vaultwarden_web_version }}/bw_web_v{{ vaultwarden_web_version }}.tar.gz -vaultwarden_web_archive_sha256: 7c272ff02d0a635f19348b8a991c7990c1866e3df61eeaf978f97e6ff91f5cb4 +vaultwarden_web_archive_sha256: 0d7ea02eb13cc7b29c875af7ecc787c0a4990c22df13a024f0589e6faa3703d4 vaultwarden_root_dir: /opt/vaultwarden vaultwarden_user: vaultwarden