Skip to main content

OpenCloud Role

Deploy OpenCloud as a Podman quadlet.


Variables​

VariableTypeOptionsDefaultDescription
podman_userstring---{{ ansible_user }}system user for rootless podman operations
opencloud_network_enabledbooltrue, falsetruecreate and manage the podman network
opencloud_network_namestring---opencloud-internalpodman network name
opencloud_bind_ipstring---127.0.0.1host IP to bind exposed ports to
opencloud_port_map_enabledbooltrue, falsetrueexpose container ports on the host
opencloud_port_maplist of string---["9200:9200"]host:container port mappings
opencloud_versionstring---7.5.0container image version
opencloud_autoupdatebooltrue, falsetrueenable podman auto-update for this container
opencloud_domainstring---""external domain for the OpenCloud instance
opencloud_admin_passwordstring---""admin user password
opencloud_log_levelstring---infoOpenCloud log level
opencloud_csp_oidc_originstring---""OIDC origin for Content Security Policy
opencloud_collabora_enabledbooltrue, falsefalsedeploy Collabora Online for document editing
opencloud_collabora_versionstring---26.04.3.1.1Collabora container image version
opencloud_collabora_urlstring---""browser-facing URL for the Collabora editor
opencloud_collabora_admin_usernamestring---adminCollabora admin username
opencloud_collabora_admin_passwordstring---""Collabora admin password
opencloud_collabora_ssl_enablebooltrue, falsetrueenable SSL in Collabora
opencloud_collabora_ssl_verificationbooltrue, falsetrueenable SSL certificate verification in Collabora
opencloud_collabora_ssl_terminationbooltrue, falsetrueenable SSL termination in Collabora
opencloud_collabora_home_modebooltrue, falsefalseenable Collabora home mode
opencloud_radicale_enabledbooltrue, falsefalsedeploy Radicale CalDAV/CardDAV server
opencloud_radicale_versionstring---v3.7.8Radicale container image version
opencloud_oidc_clientslist of dict---{{ opencloud_standard_clients + opencloud_custom_clients }}merged list of standard and custom OIDC clients
opencloud_extra_fileslist of dict---[]arbitrary file entries with src (controller path) or source (target path), dest, optional mount, mode, and template
opencloud_extra_dirslist of dict---[]arbitrary directory entries with src (controller directory) or source (target path), dest, optional mount and mode
opencloud_entrypointstring---""optional OpenCloud container entrypoint override
opencloud_collabora_entrypointstring---""optional Collabora container entrypoint override
opencloud_collabora_proof_key_entrypointstring---""optional Collabora proof-key container entrypoint override
opencloud_radicale_entrypointstring---""optional Radicale container entrypoint override
opencloud_proxy_enabledbooltrue, falsefalseenable HTTP proxy for image pulls
opencloud_proxy_httpstring---""HTTP proxy URL
opencloud_proxy_httpsstring---""HTTPS proxy URL
opencloud_proxy_no_proxystring---""comma-separated list of proxy exclusions
opencloud_proxy_envlist of string---[]generated proxy environment entries
opencloud_network_driverstring---bridgepodman network driver
opencloud_environment_varsdict---{}extra environment variables injected into the container
opencloud_standard_clientslist of dict---[{"id":"web","name":"OpenCloud Web App","trusted":true,"secret":""},{"id":"OpenCloudDesktop","name":"OpenCloud Desktop Client","trusted":false,"secret":"","application_type":"native"},{"id":"OpenCloudAndroid","name":"OpenCloud Android App","trusted":false,"secret":"","application_type":"native"},{"id":"OpenCloudIOS","name":"OpenCloud iOS App","trusted":false,"secret":"","application_type":"native"}]built-in OIDC client definitions
opencloud_custom_clientslist of dict---[]additional OIDC client definitions from inventory