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

From Bitbull Wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
* 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.<pre>
+
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
+
For that, you can look into my ansible course at
 +
* https://github.com/joe-speedboat/workshop.ansible
  
[[Category:Ansible]]
 
[[Category:Howtos]]
 
[[Category:Rocky9]]
 
  
 
=install=
 
=install=
Line 59: 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==
 
==Test==

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