apache-guacamole
devoptimist/apache-guacamole/linux
Overview This module will install, configure and run the guacd and guacamole-client services on a target server or servers. The guacd service is compiled and installed via a chef cookbook and the guacamole-client is handled with as a habitat package. The guacamole-client hab service can be dynamically configured with connections via the guacamole_client_connection_configi map variable. Supported platform families: for guacd Ubuntu CentOS for guacamole-client * any linux habitat supervisor Usage ``hcl module "guacamole-install" { source = "devoptimist/apache-guacamole/linux" version = "0.0.1" ips = ["172.16.0.23"] instance_count = 1 ssh_user_name = "ec2-user" ssh_user_private_key = "~/.ssh/id_rsa" } ` Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---
| Name | Type | Description | Default |
|---|---|---|---|
| ips | list | A list of ip addresses where we will install hab and run services | required |
| instance_count | number | The number of instances that will have chef-solo run on them | required |
| runlist | list(string) | The chef run list used to deploy chef automate | [
"guacd::default"
] |
| user_names | list(string) | A list of ssh or winrm user names used to access the ip addresses provided | [] |
| guacamole_webserver_ssl_crt | string | An ssl certificate to use with the webproxy server | "" |
| guacamole_webserver_ssl_key | string | An ssl key to use with the webproxy server | "" |
| user_name | string | The ssh or winrm user name used to access the ip addresses provided | "" |
| policyfile_name | string | The name of the policyfile we will create | "guacd" |
| user_passes | list(string) | A list of ssh or winrm user passwords used to access the ip addresses (either us | [] |
| user_private_keys | list(string) | A list of user keys used to access the ip addresses (either user_pass/s or user_ | [] |
| effortless_guacd_interval | number | The interval in seconds in which to run effortless chef client | 300 |
| guacamole_client_channel | string | The builder channel to pull the guacamole-client habitat package from | "stable" |
| guacamole_client_connection_config | list | the connection configuration to pass to the guacamole client | [] |
| guacamole_client_tomcat_listen_address | string | The adress for tomcat to listen on, defaults to the ip of the server | "" |
| effortless_guacd_splay | number | The splay in seconds in which to offset the effortless chef client runs | 30 |
| guacamole_webserver_channel | string | The builder channel to pull the guacamole-webserver habitat package from | "stable" |
| guacamole_client_tomcat_port | string | The port for tomcat to listen on | "8080" |
| guacamole_webserver_hostname | string | An ssl key to use with the webproxy server | "" |
| user_pass | string | The ssh or winrm user password used to access the ip addresses (either user_pass | "" |
| user_private_key | string | The user key used to access the ip addresses (either user_pass or user_private_k | "" |
| cookbooks | map | the cookbooks used to deploy chef automate | {
"guacd": "github: 'srb3/cookbook-gua |
| effortless_guacd_channel | string | The builder channel to pull the guacd effortless package from | "stable" |
guacamole_connection_configguacamole_ips