depot avant correction
This commit is contained in:
commit
6bf771b5b9
1
guacamole
Submodule
1
guacamole
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 8490c3c2f46df48c8151129ad3c6f986dc6fb957
|
||||
7
guacamole.properties.j2
Normal file
7
guacamole.properties.j2
Normal file
@ -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
|
||||
3
guacamole_home.j2
Normal file
3
guacamole_home.j2
Normal file
@ -0,0 +1,3 @@
|
||||
# Configuration de l'interface utilisateur Guacamole
|
||||
guacd-hostname: localhost
|
||||
guacd-port: 4822
|
||||
137
install_guacamole_test.yml
Normal file
137
install_guacamole_test.yml
Normal file
@ -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…
x
Reference in New Issue
Block a user