Difference between revisions of "Install Guacamole - HTML5 RDP Gateway"

From Bitbull Wiki
Jump to navigation Jump to search
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
* https://guacamole.apache.org/
 
* https://guacamole.apache.org/
 
* Tested with Rocky Linux 9
 
* Tested with Rocky Linux 9
 +
 +
You can install Ansible on a separated control node as well, then you need to configure ansible target host with ssh keys.<br>
 +
For that, you can look into my ansible course at
 +
* https://github.com/joe-speedboat/workshop.ansible
 +
  
 
=install=
 
=install=
Line 31: Line 36:
 
   - systemd:
 
   - systemd:
 
       name: firewalld
 
       name: firewalld
       state: restarted
+
       state: started
 
       enabled: True
 
       enabled: True
 
   - firewalld:
 
   - firewalld:
Line 37: Line 42:
 
       permanent: true
 
       permanent: true
 
       state: enabled
 
       state: enabled
 +
  - systemd:
 +
      name: firewalld
 +
      state: restarted
 +
      enabled: True
 
   roles:
 
   roles:
 
   - joe-speedboat.guacamole
 
   - joe-speedboat.guacamole
Line 48: Line 57:
 
==fire==
 
==fire==
 
  ansible-playbook /etc/ansible/playbooks/install_guacamole.yml
 
  ansible-playbook /etc/ansible/playbooks/install_guacamole.yml
 +
 +
==remove ansible==
 +
* if not needed anymore
 +
* note passwords from setup above as needed
 +
<pre>
 +
dnf -y remove ansible-core
 +
rm -rfv /etc/ansible
 +
rm -rf $HOME/.ansible
 +
</pre>
 +
 +
[[Category:Ansible]]
 +
[[Category:Howtos]]
 +
[[Category:Rocky9]]
 +
 +
==Test==
 +
* firefox: https://guacamole-host.domain.local
 +
:*  user: guacadmin
 +
:* password: guacadmin
  
 
[[Category:Ansible]]
 
[[Category:Ansible]]
 
[[Category:Howtos]]
 
[[Category:Howtos]]
 
[[Category:Rocky9]]
 
[[Category:Rocky9]]

Latest revision as of 06:53, 17 May 2023

1 general

  • guacamole is a great way to present windows apps and desktops to the internet.

You have only one https port open to the internet and the application is working pretty nice and fast.

You can install Ansible on a separated control node as well, then you need to configure ansible target host with ssh keys.
For that, you can look into my ansible course at


2 install

  • do this steps as root user

2.1 setup ansible

yum  makecache
yum -y upgrade
curl -L ansible.bitbull.ch | bash

2.2 prepare ansible role

ansible-galaxy install joe-speedboat.guacamole
ansible-galaxy install joe-speedboat.mariadb
ansible-galaxy collection install ansible.posix community.mysql community.general

vim /etc/ansible/playbooks/install_guacamole.yml
----------
- hosts: localhost
  become: True
  vars:
    mariadb_user_password: '.change-this_000.'
    mariadb_root_password: '.change-this_111.'
  tasks:
  - dnf:
      name: firewalld
  - systemd:
      name: firewalld
      state: started
      enabled: True
  - firewalld:
      service: https
      permanent: true
      state: enabled
  - systemd:
      name: firewalld
      state: restarted
      enabled: True
  roles:
  - joe-speedboat.guacamole
----------



2.3 fire

ansible-playbook /etc/ansible/playbooks/install_guacamole.yml

2.4 remove ansible

  • if not needed anymore
  • note passwords from setup above as needed
dnf -y remove ansible-core
rm -rfv /etc/ansible
rm -rf $HOME/.ansible

2.5 Test

  • user: guacadmin
  • password: guacadmin