feat(playbooks/snipe_it): add playbook

This commit is contained in:
2025-12-29 16:21:30 +01:00
parent 57d20b8438
commit d64234c4ef
3 changed files with 62 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ concise area of concern.
- [`keycloak`](playbooks/keycloak.md) - [`keycloak`](playbooks/keycloak.md)
- [`gitea`](playbooks/gitea.md) - [`gitea`](playbooks/gitea.md)
- [`phpldapadmin`](playbooks/phpldapadmin.md) - [`phpldapadmin`](playbooks/phpldapadmin.md)
- [`snipe_it`](playbooks/snipe_it.md)
- [`vaultwarden`](playbooks/vaultwarden.md) - [`vaultwarden`](playbooks/vaultwarden.md)
## License ## License

7
playbooks/snipe_it.md Normal file
View File

@@ -0,0 +1,7 @@
# `finallycoffee.services.snipe_it` ansible playbook
## Feature toggles
- `snipe_it_configure_mariadb` (default `true`)
- `snipe_it_configure_lego_rfc2136` (default `false`)
- `snipe_it_configure_caddy_reverse_proxy` (default `false`)

View File

@@ -1,6 +1,58 @@
--- ---
- name: Install and configure Snipe-IT - import_playbook: finallycoffee.base.lego_certificate
when: snipe_it_configure_lego_rfc2136 | default(false)
vars:
target_domains:
- "{{ snipe_it_domain }}"
target_acme_zone: "{{ acme_domain }}"
target_acme_account_email: "{{ snipe_it_lego_acme_account_email }}"
target_dns_server: "{{ dns_server }}"
target_dns_tsig_key: "{{ dns_tsig_keydata }}"
target_dns_additional_records: "{{ snipe_it_dns_records }}"
target_hosts: >-2
{{ snipe_it_lego_hosts | default(snipe_it_hosts | default('snipe_it')) }}
target_become: >-2
{{ snipe_it_lego_become | default(snipe_it_become | default(false)) }}
target_gather_facts: >-2
{{ snipe_it_lego_gather_facts | default(false) }}
tags:
- snipe-it
- snipe-it-lego
- name: Set up snipe-it, an asset management system
hosts: "{{ snipe_it_hosts | default('snipe_it') }}" hosts: "{{ snipe_it_hosts | default('snipe_it') }}"
become: "{{ snipe_it_become | default(true, false) }}" become: "{{ snipe_it_become | default(false) }}"
roles: roles:
- role: finallycoffee.databases.mariadb
when: snipe_it_configure_mariadb | default(true, true)
vars:
mariadb_root_password: "{{ snipe_it_builtin_database_root_pass }}"
mariadb_database: "{{ snipe_it_config_db_database }}"
mariadb_username: "{{ snipe_it_config_db_username }}"
mariadb_password: "{{ snipe_it_config_db_password }}"
mariadb_container_name: "snipe-it-mysql"
mariadb_container_ports: "{{ snipe_it_builtin_database_container_ports }}"
mariadb_base_path: "/databases/snipe-it/mariadb"
tags:
- snipe-it
- snipe-it-mariadb
- role: finallycoffee.services.snipe_it - role: finallycoffee.services.snipe_it
tags:
- snipe-it
- import_playbook: finallycoffee.base.caddy_reverse_proxy
when: snipe_it_configure_caddy_reverse_proxy | default(false)
vars:
caddy_site_name: "{{ snipe_it_domain }}"
caddy_reverse_proxy_backend_addr: "http://{{ snipe_it_host_bind_addr }}"
caddy_reverse_proxy_extra_config: >-2
{{ snipe_it_caddy_reverse_proxy_extra_config | default('') }}
target_hosts: >-2
{{ snipe_it_caddy_hosts | default(snipe_it_hosts | default('snipe_it')) }}
target_become: >-2
{{ snipe_it_caddy_become | default(snipe_it_become | default(false)) }}
target_gather_facts: >-2
{{ snipe_it_caddy_gather_facts | default(false) }}
tags:
- snipe-it
- snipe-it-caddy