depot avant correction
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…
Reference in New Issue