From fc7d4de48084cb7fc14d6d10939bcc044799be71 Mon Sep 17 00:00:00 2001 From: Alhassane Kone Date: Thu, 7 Dec 2023 14:10:44 +0100 Subject: [PATCH] projet AP4 ansible glpi --- sio2/AP4/Vagrantfile | 22 ++++++++++++++++ sio2/AP4/glpi.yml | 44 ++++++++++++++++++++++++++++++++ sio2/AP4/glpidb.yml | 30 ++++++++++++++++++++++ sio2/AP4/install.yml | 31 ++++++++++++++++++++++ sio2/AP4/role/bdd/tasks/main.yml | 30 ++++++++++++++++++++++ sio2/AP4/role/web/tasks/main.yml | 44 ++++++++++++++++++++++++++++++++ sio2/AP4/rp | 44 ++++++++++++++++++++++++++++++++ 7 files changed, 245 insertions(+) create mode 100644 sio2/AP4/Vagrantfile create mode 100644 sio2/AP4/glpi.yml create mode 100644 sio2/AP4/glpidb.yml create mode 100644 sio2/AP4/install.yml create mode 100644 sio2/AP4/role/bdd/tasks/main.yml create mode 100644 sio2/AP4/role/web/tasks/main.yml create mode 100644 sio2/AP4/rp diff --git a/sio2/AP4/Vagrantfile b/sio2/AP4/Vagrantfile new file mode 100644 index 0000000..37dc737 --- /dev/null +++ b/sio2/AP4/Vagrantfile @@ -0,0 +1,22 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.provision "shell", inline: <<-SHELL +# export http_proxy=http://10.121.38.1:8080 +# export https_proxy=http://10.121.38.1:8080 + timedatectl set-timezone Europe/Paris + apt-get -y update + apt-get -y upgrade + SHELL + + config.vm.define "glpi" do |glpi| # VM No'1 + glpi.vm.box = "debian/bookworm64" # Type de la machine + glpi.vm.hostname = "glpi" # Nom de la machine + glpi.vm.network "public_network" #, ip: "192.168.0.111"# Set static IP + glpi.vm.provision "ansible" do |ansible| + ansible.playbook = "glpi.yml" # Lance le playbook glpi.yml + end + end +end + diff --git a/sio2/AP4/glpi.yml b/sio2/AP4/glpi.yml new file mode 100644 index 0000000..177a9f2 --- /dev/null +++ b/sio2/AP4/glpi.yml @@ -0,0 +1,44 @@ +--- +- name: glpi.yml + hosts: glpi + become: yes + tasks: + - name: 1. Installer apache php + apt: + name: + - apache2 + - php + state: present + #notify: 2. redémarrer apache et activer adminer + + - name: 2. Installation des extensions php de GLPI + apt: + name: + - php-xml + - php-common + - php-mysql + - php-mbstring + - php-curl + - php-imap + - php-zip + - php-int1 + - php-ldap + - php-xmlrpc + - php-imap + - php-bz2 + state: present + notify: 3. redemarrer php + - name: 4. redémarrer apache et activer adminer + shell: sudo systemctl reload apache2 + + handlers: + - name: 3. redemarrer php + service: + name: php + state: restarted + + + + + + diff --git a/sio2/AP4/glpidb.yml b/sio2/AP4/glpidb.yml new file mode 100644 index 0000000..1a4263b --- /dev/null +++ b/sio2/AP4/glpidb.yml @@ -0,0 +1,30 @@ +--- +- name: glpidb.yml + hosts: glpi + become: yes + tasks: + - name: 1. Installer mariadb + apt: + name: + - mariadb-server + - python3-pymysql + state: present + + - name: 2. s'assurer que mariadb est en fonctionnement + service: + name: mariadb + state: started + + - name: 3. Creer un utilisateur et lui attribuer tous les droits + community.mysql.mysql_user: + name: glpi + password: glpi + priv: '*.*:ALL,GRANT' + state: present + login_unix_socket: /var/run/mysqld/mysqld.sock + + - name: 4. Creation de la base de donnee 'db_glpi' + community.mysql.mysql_db: + name: db_glpi + state: present + login_unix_socket: /var/run/mysqld/mysqld.sock diff --git a/sio2/AP4/install.yml b/sio2/AP4/install.yml new file mode 100644 index 0000000..90a3a80 --- /dev/null +++ b/sio2/AP4/install.yml @@ -0,0 +1,31 @@ +--- +- name: install.yml + hosts: glpi + become: yes + tasks: + - name: 1. Telechargement de l'archive de glpi 10.0.10 + get_url: + url: http://depl.sio.lan/store/glpi-10.0.10.tgz + dest: /tmp + + - name: 2. Extraire glpi 10.0.10.tgz vers /tmp/ + ansible.builtin.unarchive: + src: /tmp/glpi-10.0.10.tgz + dest: /var/www/html/ + + - name: 3. Changer propritaire group et permissions + file: + path: /var/www/html/doku + owner: www-data + group: www-data + mode: '0755' + recurse: yes + notify: 4. redemarrer apache2 + + handlers: + - name: 4. redemarrer apache2 + service: + name: apache2 + state: restarted + + diff --git a/sio2/AP4/role/bdd/tasks/main.yml b/sio2/AP4/role/bdd/tasks/main.yml new file mode 100644 index 0000000..1a4263b --- /dev/null +++ b/sio2/AP4/role/bdd/tasks/main.yml @@ -0,0 +1,30 @@ +--- +- name: glpidb.yml + hosts: glpi + become: yes + tasks: + - name: 1. Installer mariadb + apt: + name: + - mariadb-server + - python3-pymysql + state: present + + - name: 2. s'assurer que mariadb est en fonctionnement + service: + name: mariadb + state: started + + - name: 3. Creer un utilisateur et lui attribuer tous les droits + community.mysql.mysql_user: + name: glpi + password: glpi + priv: '*.*:ALL,GRANT' + state: present + login_unix_socket: /var/run/mysqld/mysqld.sock + + - name: 4. Creation de la base de donnee 'db_glpi' + community.mysql.mysql_db: + name: db_glpi + state: present + login_unix_socket: /var/run/mysqld/mysqld.sock diff --git a/sio2/AP4/role/web/tasks/main.yml b/sio2/AP4/role/web/tasks/main.yml new file mode 100644 index 0000000..177a9f2 --- /dev/null +++ b/sio2/AP4/role/web/tasks/main.yml @@ -0,0 +1,44 @@ +--- +- name: glpi.yml + hosts: glpi + become: yes + tasks: + - name: 1. Installer apache php + apt: + name: + - apache2 + - php + state: present + #notify: 2. redémarrer apache et activer adminer + + - name: 2. Installation des extensions php de GLPI + apt: + name: + - php-xml + - php-common + - php-mysql + - php-mbstring + - php-curl + - php-imap + - php-zip + - php-int1 + - php-ldap + - php-xmlrpc + - php-imap + - php-bz2 + state: present + notify: 3. redemarrer php + - name: 4. redémarrer apache et activer adminer + shell: sudo systemctl reload apache2 + + handlers: + - name: 3. redemarrer php + service: + name: php + state: restarted + + + + + + diff --git a/sio2/AP4/rp b/sio2/AP4/rp new file mode 100644 index 0000000..177a9f2 --- /dev/null +++ b/sio2/AP4/rp @@ -0,0 +1,44 @@ +--- +- name: glpi.yml + hosts: glpi + become: yes + tasks: + - name: 1. Installer apache php + apt: + name: + - apache2 + - php + state: present + #notify: 2. redémarrer apache et activer adminer + + - name: 2. Installation des extensions php de GLPI + apt: + name: + - php-xml + - php-common + - php-mysql + - php-mbstring + - php-curl + - php-imap + - php-zip + - php-int1 + - php-ldap + - php-xmlrpc + - php-imap + - php-bz2 + state: present + notify: 3. redemarrer php + - name: 4. redémarrer apache et activer adminer + shell: sudo systemctl reload apache2 + + handlers: + - name: 3. redemarrer php + service: + name: php + state: restarted + + + + + +