depot avant correction

main
Lakrim92 4 months ago
commit 6bf771b5b9

@ -0,0 +1 @@
Subproject commit 8490c3c2f46df48c8151129ad3c6f986dc6fb957

@ -0,0 +1,7 @@
# Remplacez les valeurs avec celles de votre poste distant
guacd-hostname: localhost
guacd-port: 4822
vnc-connection:
hostname: 192.168.1.21
port: 5901 # Port VNC par défaut

@ -0,0 +1,3 @@
# Configuration de l'interface utilisateur Guacamole
guacd-hostname: localhost
guacd-port: 4822

@ -0,0 +1,137 @@
- name: Installation et configuration automatique de Guacamole
hosts: all
become: yes
tasks:
# Vérification de l'installation d'Ansible sur le serveur
- name: Vérification de l'installation d'Ansible
command: ansible --version
ignore_errors: true
register: ansible_check
# Installation d'Ansible si ce n'est pas déjà fait
- name: Installation d'Ansible
raw: sudo apt-get install -y ansible
when: ansible_check.rc != 0 # Exécuter uniquement si Ansible n'est pas déjà installé
# Mise à jour du cache des paquets pour les distributions Debian
- name: Mise à jour du cache des paquets
apt:
update_cache: yes
when: ansible_os_family == 'Debian'
# Installation des paquets requis pour les distributions Debian
- name: Installation des paquets requis
package:
name: "{{ item }}"
state: present
loop:
- openjdk-8-jre
- tomcat9
- tomcat9-admin
- tomcat9-common
- tomcat9-user
- maven
- libcairo2-dev
- libjpeg-turbo8-dev
- libpng-dev
- libossp-uuid-dev
- libvncserver-dev
- libpulse-dev
- libssl-dev
- libvorbis-dev
- libwebsockets-dev
- freerdp2-dev
- libavcodec-dev
- libavutil-dev
- libswscale-dev
- ghostscript
- wget
when: ansible_os_family == 'Debian'
# Installation de MySQL pour les distributions Debian
- name: Installation de MySQL
package:
name: mysql-server
state: present
when: ansible_os_family == 'Debian'
# Installation de MariaDB pour les distributions RedHat
- name: Installation de MySQL
package:
name: mariadb-server
state: present
when: ansible_os_family == 'RedHat'
# Démarrage du service MySQL/MariaDB
- name: Démarrage du service MySQL/MariaDB
service:
name: "{{ item }}"
state: started
loop:
- mysql
- mariadb
when: ansible_os_family == 'Debian' or ansible_os_family == 'RedHat'
# Configuration de la base de données Guacamole
- name: Configuration de la base de données Guacamole
mysql_db:
name: guacamole_db
state: present
when: ansible_os_family == 'Debian' or ansible_os_family == 'RedHat'
# Création de l'utilisateur Guacamole dans la base de données
- name: Création de l'utilisateur Guacamole dans la base de données
mysql_user:
name: guacamole_user
password: guacamole_password
priv: 'guacamole_db.*:ALL'
host: localhost
state: present
when: ansible_os_family == 'Debian' or ansible_os_family == 'RedHat'
# Téléchargement de Guacamole Server
- name: Téléchargement de Guacamole Server
get_url:
url: "https://apache.org/dyn/closer.lua/guacamole/1.5.5/binary/guacamole-1.5.5.war?action=download"
dest: /tmp/guacamole-server.tar.gz
# Extraction de Guacamole Server
- name: Extraction de Guacamole Server
become: yes
unarchive:
src: /tmp/guacamole-server.tar.gz
dest: /tmp/guacamole-server
remote_src: yes
# Compilation et installation de Guacamole Server
- name: Compilation et installation de Guacamole Server
become: yes
shell: |
cd /tmp/guacamole-server
./configure --with-init-dir=/etc/init.d
make
make install
# Configuration de Guacamole
- name: Configuration de Guacamole
template:
src: guacamole.properties.j2
dest: /etc/guacamole/guacamole.properties
notify:
- Redémarrage de Tomcat
# Configuration de l'interface utilisateur Guacamole
- name: Configuration de l'interface utilisateur Guacamole
copy:
src: guacamole_home.j2
dest: /etc/guacamole/guacamole_home
notify:
- Redémarrage de Tomcat
handlers:
# Redémarrage de Tomcat après la configuration de Guacamole
- name: Redémarrage de Tomcat
service:
name: tomcat9
state: restarted
Loading…
Cancel
Save