guacamole_pod

l3o.guacamole_pod

This Ansible role setups a apache guacamole container using podman.

Role Variables

Variable Value
guacamole_use_ldap yes or no (default)
guacamole_use_db yes (default, necessary for totp) or no
ldap_hostname ldap.example.com
ldap_port 389
ldap_encryption_method starttls (default), ssl or none
ldap_config_base_dn cn=guac,dc=example,dc=com
ldap_user_base_dn ou=People,dc=example,dc=com
ldap_group_base_dn ou=Groups,dc=example,dc=com
guacamole_postgres_version 12
guacamole_pg_hostname localhost (default for using internal postgres container)
guacamole_pg_port 5432 (default)
guacamole_pg_database guac
guacamole_pg_username guac
guacamole_pg_password guac.secret
guacamole_totp_issuer l3o.io Apache Guacamole (default), optional when using guacamole-auth-totp plugin, the human-readable name of the entity issuing user accounts
guacamole_extensions [] (default), each entry is a path to either a extension jar file or directory
guacamole_volume_host_path /tmp/guacamole
guacamole_host_port 8080 (default)
guacamole_guacd_image docker.io/guacamole/guacd:latest (default)
guacamole_web_image docker.io/guacamole/guacamole:latest (default)
guacamole_postgres_image docker.io/centos/postgresql-{{ guacamole_postgres_version }}-centos8
pod_yaml_dir /etc/containers/pods (default)
pod_name guacamole (default)
pod_label guacamole (default)
container_state present (default) or absent

Dependencies

Example Playbook

The following playbook setups a apache guacamole container using a ldap directory at ldap.example.com:

- hosts: all
  tasks:
    - include_role:
        name: l3o.guacamole_pod
    vars:
      ldap_hostname: ldap.example.com
      ldap_config_base_dn: cn=guac,dc=example,dc=com
      ldap_user_base_dn: ou=People,dc=example,dc=com
      ldap_group_base_dn: ou=Groups,dc=example,dc=com

License

GPLv3+

Author Information

Christian Felder

Install
ansible-galaxy install l3o-io/guacamole_pod
GitHub repository
License
Unknown
Downloads
24
Owner