From db7640bd5c164923ef4a83fb033fc70d17686783 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 13 Dec 2023 19:02:53 +0100 Subject: [PATCH] mise a jour playbook installation glpi --- README.md | 3 -- sio2/AP4/Vagrantfile | 44 +++++++++++------------ sio2/AP4/glpi.yml | 51 ++++----------------------- sio2/AP4/glpidb.yml | 30 ---------------- sio2/AP4/hosts | 2 ++ sio2/AP4/install.yml | 31 ---------------- sio2/AP4/role/bdd/tasks/main.yml | 30 ---------------- sio2/AP4/role/web/tasks/main.yml | 44 ----------------------- sio2/AP4/roles/bdd/handlers/main.yml | 5 +++ sio2/AP4/roles/bdd/tasks/main.yml | 29 +++++++++++++++ sio2/AP4/roles/install/tasks/main.yml | 21 +++++++++++ sio2/AP4/roles/web/handlers/main.yml | 6 ++++ sio2/AP4/roles/web/tasks/main.yml | 30 ++++++++++++++++ sio2/AP4/rp | 44 ----------------------- 14 files changed, 122 insertions(+), 248 deletions(-) delete mode 100644 README.md delete mode 100644 sio2/AP4/glpidb.yml create mode 100644 sio2/AP4/hosts delete mode 100644 sio2/AP4/install.yml delete mode 100644 sio2/AP4/role/bdd/tasks/main.yml delete mode 100644 sio2/AP4/role/web/tasks/main.yml create mode 100644 sio2/AP4/roles/bdd/handlers/main.yml create mode 100644 sio2/AP4/roles/bdd/tasks/main.yml create mode 100644 sio2/AP4/roles/install/tasks/main.yml create mode 100644 sio2/AP4/roles/web/handlers/main.yml create mode 100644 sio2/AP4/roles/web/tasks/main.yml delete mode 100644 sio2/AP4/rp diff --git a/README.md b/README.md deleted file mode 100644 index 42abfb4..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# siotp - -Ceci est le répertoire qui servira à accueillir les travaux du BTS SIO \ No newline at end of file diff --git a/sio2/AP4/Vagrantfile b/sio2/AP4/Vagrantfile index 37dc737..ef3ed25 100644 --- a/sio2/AP4/Vagrantfile +++ b/sio2/AP4/Vagrantfile @@ -1,22 +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 - +# -*- 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 index 177a9f2..b6772c7 100644 --- a/sio2/AP4/glpi.yml +++ b/sio2/AP4/glpi.yml @@ -1,44 +1,7 @@ ---- -- 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 - - - - - - +--- +- hosts: all + + roles: + - web + - bdd + - install diff --git a/sio2/AP4/glpidb.yml b/sio2/AP4/glpidb.yml deleted file mode 100644 index 1a4263b..0000000 --- a/sio2/AP4/glpidb.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -- 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/hosts b/sio2/AP4/hosts new file mode 100644 index 0000000..4e05a23 --- /dev/null +++ b/sio2/AP4/hosts @@ -0,0 +1,2 @@ +[web] +glpi diff --git a/sio2/AP4/install.yml b/sio2/AP4/install.yml deleted file mode 100644 index 90a3a80..0000000 --- a/sio2/AP4/install.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -- 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 deleted file mode 100644 index 1a4263b..0000000 --- a/sio2/AP4/role/bdd/tasks/main.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -- 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 deleted file mode 100644 index 177a9f2..0000000 --- a/sio2/AP4/role/web/tasks/main.yml +++ /dev/null @@ -1,44 +0,0 @@ ---- -- 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/roles/bdd/handlers/main.yml b/sio2/AP4/roles/bdd/handlers/main.yml new file mode 100644 index 0000000..b0532ef --- /dev/null +++ b/sio2/AP4/roles/bdd/handlers/main.yml @@ -0,0 +1,5 @@ +--- + - name: restart mariadb + service: + name: mariadb.service + state: restarted diff --git a/sio2/AP4/roles/bdd/tasks/main.yml b/sio2/AP4/roles/bdd/tasks/main.yml new file mode 100644 index 0000000..7cf8a57 --- /dev/null +++ b/sio2/AP4/roles/bdd/tasks/main.yml @@ -0,0 +1,29 @@ +- 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 + notify: + - restart mariadb + +- 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 + notify: + - restart mariadb diff --git a/sio2/AP4/roles/install/tasks/main.yml b/sio2/AP4/roles/install/tasks/main.yml new file mode 100644 index 0000000..581a525 --- /dev/null +++ b/sio2/AP4/roles/install/tasks/main.yml @@ -0,0 +1,21 @@ +--- +- name: 1. Telechargement de l'archive de glpi 10.0.10 + get_url: + url: https://github.com/glpi-project/glpi/releases/download/10.0.10/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/ + remote_src: true + +- name: 3. Changer propritaire group et permissions + file: + path: /var/www/html/glpi + owner: www-data + group: www-data + mode: '0755' + recurse: yes + + diff --git a/sio2/AP4/roles/web/handlers/main.yml b/sio2/AP4/roles/web/handlers/main.yml new file mode 100644 index 0000000..ad27a34 --- /dev/null +++ b/sio2/AP4/roles/web/handlers/main.yml @@ -0,0 +1,6 @@ +--- +- name: restart apache2 + service: + name: apache2 + state: restarted + diff --git a/sio2/AP4/roles/web/tasks/main.yml b/sio2/AP4/roles/web/tasks/main.yml new file mode 100644 index 0000000..543bf52 --- /dev/null +++ b/sio2/AP4/roles/web/tasks/main.yml @@ -0,0 +1,30 @@ +--- +- name: 1. Installer apache php + apt: + name: + - apache2 + - php + - curl + 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-json + - php-mysql + - php-mbstring + - php-curl + - php-gd + - php-intl + - php-imap + - php-apcu + - php-zip + - php-xmlrpc + - php-bz2 + - php-ldap + state: present + notify: + - restart apache2 diff --git a/sio2/AP4/rp b/sio2/AP4/rp deleted file mode 100644 index 177a9f2..0000000 --- a/sio2/AP4/rp +++ /dev/null @@ -1,44 +0,0 @@ ---- -- 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 - - - - - -