feat(cinny): add ansible role

This commit is contained in:
2024-09-19 18:04:30 +02:00
parent 6790f4d2d3
commit dedbb72b70
21 changed files with 439 additions and 0 deletions

View File

@ -0,0 +1,25 @@
---
cinny_testvar: abc
cinny_config_complete: >-
{{ cinny_config | default({})
| combine(cinny_default_config | default({})) }}
cinny_config: {}
cinny_default_config:
homeserverList: "{{ cinny_config_homeserver_list }}"
allowCustomHomeservers: "{{ cinny_config_allow_custom_homeservers }}"
featuredCommunities:
openAsDefault: "{{ cinny_config_featured_communities_open_as_default }}"
spaces: "{{ cinny_config_featured_communities_spaces }}"
rooms: "{{ cinny_config_featured_communities_rooms }}"
servers: "{{ cinny_config_featured_communities_servers }}"
hashRouter:
enabled: "{{ cinny_config_hash_router_enabled }}"
basename: "{{ cinny_config_hash_router_basename }}"
cinny_config_homeserver_list: []
cinny_config_allow_custom_homeservers: true
cinny_config_featured_communities_open_as_default: false
cinny_config_featured_communities_spaces: []
cinny_config_featured_communities_rooms: []
cinny_config_featured_communities_servers: []
cinny_config_hash_router_enabled: false
cinny_config_hash_router_basename: "/"

View File

@ -0,0 +1,30 @@
---
cinny_container_image: >-
{{
cinny_container_image_registry + '/'
+ ((cinny_container_image_namespace + '/')
if cinny_container_image_namespace | default(false, true) else '')
+ cinny_container_image_name + ':'
+ (cinny_container_image_tag | default('v' + cinny_version, true))
}}
cinny_container_image_registry: "ghcr.io"
cinny_container_image_namespace: "cinnyapp"
cinny_container_image_name: "cinny"
cinny_container_image_tag: ~
cinny_container_name: "cinny"
cinny_container_restart_policy: >-
{{ (cinny_deployment_method == 'docker')
| ternary('unless-stopped',
(cinny_deployment_method == 'podman' |
ternary('on-failure', 'always')))
}}
cinny_container_source: pull
cinny_container_user: "{{ cinny_host_uid }}"
cinny_container_full_volumes: >-
{{ cinny_container_default_volumes
+ cinny_container_volumes | default([]) }}
cinny_container_default_volumes:
- "{{ cinny_config_file }}:/usr/share/nginx/html/config.json:ro"

View File

@ -0,0 +1,18 @@
---
cinny_user: cinny
cinny_state: "present"
cinny_version: "4.2.1"
cinny_deployment_method: "docker"
cinny_base_path: "/opt/cinny"
cinny_source_path: "{{ cinny_base_path }}/src"
cinny_dist_path: "{{ cinny_source_path }}/dist"
cinny_config_path: "{{ cinny_base_path }}/config"
cinny_config_file: "{{ cinny_config_path }}/config.json"
cinny_host_uid: >-
{{ (cinny_user_info is defined and 'uid' in cinny_user_info)
| ternary(cinny_user_info.uid, cinny_user) }}
cinny_host_gid: >-
{{ (cinny_user_info is defined and 'group' in cinny_user_info)
| ternary(cinny_user_info.group, cinny_user) }}

View File

@ -0,0 +1,9 @@
---
cinny_nginx_listen_port: 8080
cinny_nginx_server: ~
cinny_nginx_location: /
cinny_nginx_available_sites: "/etc/nginx/sites-available"
cinny_nginx_enabled_sites: "/etc/nginx/sites-enabled"
cinny_nginx_vhost_name: "cinny"
cinny_nginx_vhost_enable: true

View File

@ -0,0 +1,10 @@
---
cinny_tarball_server: "https://github.com"
cinny_tarball_url: >-
{{ cinny_tarball_server }}/cinnyapp/cinny/releases/download/v{{ cinny_version }}/cinny-v{{ cinny_version }}.tar.gz
cinny_tarball_url_username: ~
cinny_tarball_url_password: ~
cinny_tarball_path: "/tmp/cinny-v{{ cinny_version }}.tar.gz"
cinny_running_version_file: "{{ cinny_source_path }}/cinny_version.txt"