projet AP4 ansible glpi
This commit is contained in:
		
							
								
								
									
										22
									
								
								sio2/AP4/Vagrantfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								sio2/AP4/Vagrantfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -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 | ||||
|  | ||||
							
								
								
									
										44
									
								
								sio2/AP4/glpi.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								sio2/AP4/glpi.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
							
								
								
									
										30
									
								
								sio2/AP4/glpidb.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								sio2/AP4/glpidb.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
							
								
								
									
										31
									
								
								sio2/AP4/install.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								sio2/AP4/install.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
|  | ||||
|  | ||||
							
								
								
									
										30
									
								
								sio2/AP4/role/bdd/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								sio2/AP4/role/bdd/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
							
								
								
									
										44
									
								
								sio2/AP4/role/web/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								sio2/AP4/role/web/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
							
								
								
									
										44
									
								
								sio2/AP4/rp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								sio2/AP4/rp
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user