Compare commits
1 Commits
0.1.7
...
e827dc6809
Author | SHA1 | Date | |
---|---|---|---|
e827dc6809
|
@ -26,9 +26,6 @@ concise area of concern.
|
||||
- [`openproject`](roles/openproject/README.md): Deploys an [openproject.org](https://www.openproject.org)
|
||||
installation using the upstream provided docker-compose setup.
|
||||
|
||||
- [`snipe_it`](roles/snipe_it/README.md): Deploys [Snipe-IT](https://snipeitapp.com/),
|
||||
the free and open-source IT asset (and license) management with a powerful REST API
|
||||
|
||||
- [`vaultwarden`](roles/vaultwarden/README.md): Deploy [vaultwarden](https://github.com/dani-garcia/vaultwarden/),
|
||||
an open-source implementation of the Bitwarden Server (formerly Bitwarden\_RS).
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
namespace: finallycoffee
|
||||
name: services
|
||||
version: 0.1.7
|
||||
version: 0.1.5
|
||||
readme: README.md
|
||||
authors:
|
||||
- transcaffeine <transcaffeine@finally.coffee>
|
||||
@ -19,5 +19,4 @@ tags:
|
||||
- hedgedoc
|
||||
- jellyfin
|
||||
- vaultwarden
|
||||
- snipeit
|
||||
- docker
|
||||
|
@ -1,6 +0,0 @@
|
||||
---
|
||||
- name: Install and configure Snipe-IT
|
||||
hosts: "{{ snipe_it_hosts | default('snipe_it') }}"
|
||||
become: "{{ snipe_it_become | default(true, false) }}"
|
||||
roles:
|
||||
- role: finallycoffee.services.snipe_it
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
jellyfin_user: jellyfin
|
||||
jellyfin_version: "10.10.0"
|
||||
jellyfin_version: 10.9.11
|
||||
jellyfin_state: present
|
||||
|
||||
jellyfin_base_path: /opt/jellyfin
|
||||
|
@ -11,11 +11,8 @@ for sending email. For installing and configuring MariaDB, see
|
||||
|
||||
## Configuration
|
||||
|
||||
Required variables to set are:
|
||||
|
||||
- `snipe_it_domain` - domain name of the snipe-it instance
|
||||
- `snipe_it_config_app_url` - URL where snipe-it will be reachable including protocol and port
|
||||
- `snipe_it_config_app_key` - Laravel application key
|
||||
- `snipe_it_config_app_url`
|
||||
- `snipe_it_config_app_key`
|
||||
|
||||
### Database configuration
|
||||
|
||||
|
@ -47,8 +47,10 @@ snipe_it_config_mail_auto_embed_method: attachment
|
||||
snipe_it_config_mail_backup_notification_driver: ~
|
||||
snipe_it_config_mail_backup_notification_address: ~
|
||||
|
||||
snipe_it_config_private_filesystem_disk: "local"
|
||||
snipe_it_config_public_filesystem_disk: "local_public"
|
||||
snipe_it_config_private_filesystem_disk: >-2
|
||||
{{ snipe_it_data_directory }}/uploads/private
|
||||
snipe_it_config_public_filesystem_disk: >-2
|
||||
{{ snipe_it_data_directory }}/uploads/public
|
||||
snipe_it_config_allow_backup_delete: false
|
||||
snipe_it_config_allow_data_purge: false
|
||||
snipe_it_config_image_lib: 'gd'
|
||||
@ -56,7 +58,7 @@ snipe_it_config_image_lib: 'gd'
|
||||
snipe_it_config_log_channel: 'stderr'
|
||||
snipe_it_config_log_max_days: 10
|
||||
|
||||
snipe_it_config_cookie_name: "_snipe_session"
|
||||
snipe_it_config_cookie_name: ".snipeit_session"
|
||||
snipe_it_config_cookie_domain: "{{ snipe_it_domain }}"
|
||||
snipe_it_config_secure_cookies: true
|
||||
|
||||
@ -83,29 +85,29 @@ snipe_it_base_config:
|
||||
DB_HOST: "{{ snipe_it_config_db_host }}"
|
||||
DB_PORT: "{{ snipe_it_config_db_port }}"
|
||||
DB_DATABASE: "{{ snipe_it_config_db_database }}"
|
||||
DB_USERNAME: "{{ snipe_it_config_db_username }}"
|
||||
DB_USERNAME: "{{ snipe_it_config_mail_username }}"
|
||||
DB_PASSWORD: "{{ snipe_it_config_db_password }}"
|
||||
DB_PREFIX: "{{ snipe_it_config_db_prefix | default('null', true) }}"
|
||||
DB_PREFIX: "{{ snipe_it_config_db_prefix }}"
|
||||
DB_DUMP_PATH: "{{ snipe_it_config_db_dump_path }}"
|
||||
DB_CHARSET: "{{ snipe_it_config_db_charset }}"
|
||||
DB_COLLATION: "{{ snipe_it_config_db_collation }}"
|
||||
DB_SSL: "{{ snipe_it_config_db_ssl }}"
|
||||
DB_SSL_IS_PAAS: "{{ snipe_it_config_db_ssl_is_paas }}"
|
||||
DB_SSL_KEY_PATH: "{{ snipe_it_config_db_ssl_key_path | default('null', true) }}"
|
||||
DB_SSL_CERT_PATH: "{{ snipe_it_config_db_ssl_cert_path | default('null', true) }}"
|
||||
DB_SSL_CA_PATH: "{{ snipe_it_config_db_ssl_ca_path | default('null', true) }}"
|
||||
DB_SSL_CIPHER: "{{ snipe_it_config_db_ssl_cipher | default('null', true) }}"
|
||||
DB_SSL_VERIFY_SERVER: "{{ snipe_it_config_db_ssl_verify_server | default('null', true) }}"
|
||||
DB_SSL_KEY_PATH: "{{ snipe_it_config_db_ssl_key_path }}"
|
||||
DB_SSL_CERT_PATH: "{{ snipe_it_config_db_ssl_cert_path }}"
|
||||
DB_SSL_CA_PATH: "{{ snipe_it_config_db_ssl_ca_path }}"
|
||||
DB_SSL_CIPHER: "{{ snipe_it_config_db_ssl_cipher }}"
|
||||
DB_SSL_VERIFY_SERVER: "{{ snipe_it_config_db_ssl_verify_server }}"
|
||||
MAIL_MAILER: "{{ snipe_it_config_mail_mailer }}"
|
||||
MAIL_HOST: "{{ snipe_it_config_mail_host }}"
|
||||
MAIL_PORT: "{{ snipe_it_config_mail_port }}"
|
||||
MAIL_USERNAME: "{{ snipe_it_config_mail_username }}"
|
||||
MAIL_PASSWORD: "{{ snipe_it_config_mail_password }}"
|
||||
MAIL_TLS_VERIFY_PEER: "{{ snipe_it_config_mail_tls_verify_peer }}"
|
||||
MAIL_FROM_ADDR: "{{ snipe_it_config_mail_from_addr | default('null', true) }}"
|
||||
MAIL_FROM_NAME: "{{ snipe_it_config_mail_from_name | default('null', true) }}"
|
||||
MAIL_REPLYTO_ADDR: "{{ snipe_it_config_mail_replyto_addr | default('null', true) }}"
|
||||
MAIL_REPLYTO_NAME: "{{ snipe_it_config_mail_replyto_name | default('null', true) }}"
|
||||
MAIL_FROM_ADDR: "{{ snipe_it_config_mail_from_addr }}"
|
||||
MAIL_FROM_NAME: "{{ snipe_it_config_mail_from_name }}"
|
||||
MAIL_REPLYTO_ADDR: "{{ snipe_it_config_mail_replyto_addr }}"
|
||||
MAIL_REPLYTO_NAME: "{{ snipe_it_config_mail_replyto_name }}"
|
||||
MAIL_AUTO_EMBED_METHOD: "{{ snipe_it_config_mail_auto_embed_method }}"
|
||||
MAIL_BACKUP_NOTIFICATION_DRIVER: "{{ snipe_it_config_mail_backup_notification_driver }}"
|
||||
MAIL_BACKUP_NOTIFICATION_ADDRESS: "{{ snipe_it_config_mail_backup_notification_address }}"
|
||||
@ -127,5 +129,5 @@ snipe_it_base_config:
|
||||
|
||||
snipe_it_config: ~
|
||||
snipe_it_merged_config: >-2
|
||||
{{ (snipe_it_base_config | default({}, true))
|
||||
| combine((snipe_it_config | default({}, true)), recursive=True) }}
|
||||
{{ snipe_it_base_config | default({}, true)
|
||||
| combine(snipe_it_config | default({}, true), recursive=True) }}
|
||||
|
@ -1,26 +1,26 @@
|
||||
---
|
||||
snipe_it_container_image_registry: docker.io
|
||||
snipe_it_container_image_namespace: snipe
|
||||
snipe_it_container_image_name: 'snipe-it'
|
||||
snipe_it_container_image_tag: ~
|
||||
snipe_it_container_image_flavour: alpine
|
||||
snipe_it_container_image_source: pull
|
||||
snipe_it_container_image_force_source: >-2
|
||||
{{ snipe_it_container_image_tag | default(false, true) | bool }}
|
||||
snipe_it_container_image: >-2
|
||||
snipe_it_container_container_image_registry: docker.io
|
||||
snipe_it_container_container_image_namespace: snipe
|
||||
snipe_it_container_container_image_name: 'snipe-it'
|
||||
snipe_it_container_container_image_tag: ~
|
||||
snipe_it_container_container_image_flavour: alpine
|
||||
snipe_it_container_container_image_source: pull
|
||||
snipe_it_container_container_image_force_source: >-2
|
||||
{{ snipe_it_container_container_image_tag | default(false, true) | bool }}
|
||||
snipe_it_container_container_image: >-2
|
||||
{{
|
||||
([
|
||||
snipe_it_container_image_registry | default([], true),
|
||||
snipe_it_container_image_namespace | default([], true),
|
||||
snipe_it_container_image_name,
|
||||
snipe_it_container_container_image_registry | default([], true),
|
||||
snipe_it_container_container_image_namespace | default([], true),
|
||||
snipe_it_container_container_image_name,
|
||||
] | flatten | join('/'))
|
||||
+ ':'
|
||||
+ (snipe_it_container_image_tag | default(
|
||||
'v' + snipe_it_version + (
|
||||
((snipe_it_container_image_flavour is string)
|
||||
and (snipe_it_container_image_flavour | length > 0))
|
||||
+ (vaultwarden_container_image_tag | default(
|
||||
'v' + vaultwarden_version + (
|
||||
((snipe_it_container_container_image_flavour is string)
|
||||
and (snipe_it_container_container_image_flavour | length > 0))
|
||||
| ternary(
|
||||
'-' + snipe_it_container_image_flavour | default('', true),
|
||||
'-' + snipe_it_container_container_image_flavour | default('', true),
|
||||
''
|
||||
)
|
||||
),
|
||||
@ -28,21 +28,6 @@ snipe_it_container_image: >-2
|
||||
))
|
||||
}}
|
||||
|
||||
snipe_it_container_env_file: "/var/www/html/.env"
|
||||
snipe_it_container_data_directory: "/var/lib/snipeit/"
|
||||
snipe_it_container_volumes:
|
||||
- "{{ snipe_it_data_directory }}:{{ snipe_it_container_data_directory }}:z"
|
||||
|
||||
snipe_it_container_name: 'snipe-it'
|
||||
snipe_it_container_state: >-2
|
||||
{{ (snipe_it_state == 'present') | ternary('started', 'absent') }}
|
||||
snipe_it_container_env: ~
|
||||
snipe_it_container_env_file: "{{ snipe_it_env_file }}"
|
||||
snipe_it_container_user: ~
|
||||
snipe_it_container_ports: ~
|
||||
snipe_it_container_labels: ~
|
||||
snipe_it_container_recreate: ~
|
||||
snipe_it_container_networks: ~
|
||||
snipe_it_container_etc_hosts: ~
|
||||
snipe_it_container_dns_servers: ~
|
||||
snipe_it_container_network_mode: ~
|
||||
snipe_it_container_restart_policy: 'unless-stopped'
|
||||
snipe_it_container_ #TODO
|
||||
|
@ -1,7 +1,6 @@
|
||||
---
|
||||
snipe_it_user: snipeit
|
||||
snipe_it_version: "7.0.13"
|
||||
snipe_it_domain: ~
|
||||
snipe_it_state: present
|
||||
snipe_it_deployment_method: docker
|
||||
|
||||
|
@ -14,17 +14,5 @@
|
||||
community.docker.docker_container:
|
||||
name: "{{ snipe_it_container_name }}"
|
||||
image: "{{ snipe_it_container_image }}"
|
||||
env_file: "{{ snipe_it_env_file }}"
|
||||
env: "{{ snipe_it_container_env | default(omit, true) }}"
|
||||
user: "{{ snipe_it_container_user | default(omit, true) }}"
|
||||
ports: "{{ snipe_it_container_ports | default(omit, true) }}"
|
||||
labels: "{{ snipe_it_container_labels | default(omit, true) }}"
|
||||
volumes: "{{ snipe_it_container_volumes | default(omit, true) }}"
|
||||
networks: "{{ snipe_it_container_networks | default(omit, true) }}"
|
||||
etc_hosts: "{{ snipe_it_container_etc_hosts | default(omit, true) }}"
|
||||
dns_servers: "{{ snipe_it_container_dns_servers | default(omit, true) }}"
|
||||
network_mode: "{{ snipe_it_container_network_mode | default(omit, true) }}"
|
||||
restart_policy: >-2
|
||||
{{ snipe_it_container_restart_policy | default(omit, true) }}
|
||||
recreate: "{{ snipe_it_container_recreate | default(omit, true) }}"
|
||||
# more args
|
||||
state: "{{ snipe_it_container_state }}"
|
||||
|
@ -21,13 +21,13 @@
|
||||
|
||||
- name: Ensure snipe-it environment file is {{ snipe_it_state }}
|
||||
ansible.builtin.file:
|
||||
path: "{{ snipe_it_env_file }}"
|
||||
path: "{{ snipe_it_config_file }}"
|
||||
state: "{{ snipe_it_state }}"
|
||||
when: snipe_it_state == 'absent'
|
||||
|
||||
- name: Ensure snipe-it config directory is {{ snipe_it_state }}
|
||||
ansible.builtin.file:
|
||||
path: "{{ snipe_it_env_file | dirname }}"
|
||||
path: "{{ snipe_it_config_file | dirname }}"
|
||||
state: "{{ (snipe_it_state == 'present') | ternary('directory', 'absent') }}"
|
||||
owner: "{{ snipe_it_run_user_id }}"
|
||||
group: "{{ snipe_it_run_group_id }}"
|
||||
@ -45,10 +45,10 @@
|
||||
- name: Ensure snipe-it environment file is templated
|
||||
ansible.builtin.copy:
|
||||
content: |+2
|
||||
{% for entry in snipe_it_merged_config | dict2items %}
|
||||
{{ entry.key }}={{ entry.value }}
|
||||
{% endfor %}
|
||||
dest: "{{ snipe_it_env_file }}"
|
||||
{% for entry in snipe_it_merged_config | dict2items %}
|
||||
{{ entry.key }}={{ entry.value }}
|
||||
{% endfor %}
|
||||
path: "{{ snipe_it_config_file }}"
|
||||
owner: "{{ snipe_it_run_user_id }}"
|
||||
group: "{{ snipe_it_run_group_id }}"
|
||||
mode: "0640"
|
||||
|
Reference in New Issue
Block a user