--- - name: Installation des paquets apt: state: latest name: - nginx - php-fpm - php-mbstring - php-mysql - php-gd - php-curl - php-xml - php-apcu - php-ldap - php-imap - php-xmlrpc - php-cas - python3-mysqldb - mariadb-server - python3-pymysql - php-intl - php-bz2 - php-zip - postfix - mailutils - name: Changement listen dans le fichier conf de php7.3 replace: dest: /etc/php/7.4/fpm/pool.d/www.conf regexp: 'listen = /run/php/php7.4-fpm.sock' replace: 'listen = 127.0.0.1:9000' backup: yes - name: Effacement block nginx default file: path: /etc/nginx/sites-enabled/default state: absent - name: Creation fichier block nginx template: src: block.j2 dest: /etc/nginx/sites-enabled/glpi - name: Remplacement dans le fichier de conf php du timeout replace: dest: /etc/php/7.4/fpm/php.ini regexp: 'max_execution_time = 30' replace: 'max_execution_time = 600' backup: yes notify: - restart nginx - name: Creation de la base de donnee mysql mysql_db: name: "{{ glpi_dbname }}" state: present login_unix_socket: /var/run/mysqld/mysqld.sock - name: Creation de l'utilisateur mysql avec tous les privileges mysql_user: name: "{{ glpi_dbuser }}" password: "{{ glpi_dbpasswd }}" priv: "*.*:ALL,GRANT" login_unix_socket: /var/run/mysqld/mysqld.sock with_items: - 127.0.0.1 # - ::1 # - localhost - name: Creation du repertoire {{ glpi_dir }} file: path: "{{ glpi_dir }}" state: directory owner: www-data group: www-data - name: Installation de GLPI unarchive: src: "{{ depl_url }}/{{ depl_glpi }}" dest: /var/www/html remote_src: yes owner: www-data group: www-data - name: Changement des attributs {{ glpi_dir }} file: path: "{{ glpi_dir }}" owner: www-data group: www-data mode: 0755 recurse: yes - name: Changement des attributs {{ glpi_dir }}/plugins file: path: "{{ glpi_dir }}/plugins" mode: 0777 owner: www-data group: www-data recurse: yes # - name: Attribution des permissions # shell: chown -R www-data:www-data /var/www/html/glpi/ # - name: copy .my.cnf file with root password credentials # copy: src=.my.cnf dest=/root/tools/ansible/.my.cnf owner=root mode=0600 # - name: Installation de Fusioninventory pour Linux # unarchive: # src: "{{ depl_url }}/{{ depl_fusioninventory }}" #src: http://depl/gsbstore/fusioninventory-{{ fd_version }}.tar.bz2 # dest: /var/www/html/glpi/plugins # remote_src: yes - name: Creation de ficlient file: path: /var/www/html/ficlients state: directory owner: www-data group: www-data mode: 0775 - name: Attribution des droits nginx.index file: path: /var/www/html/index.nginx-debian.html owner: www-data group: www-data mode: 0775 - name: Installation de GLPI Agent windows x64 get_url: url: "{{ depl_url }}/{{ depl_glpi_agentx64 }}" dest: "/var/www/html/ficlients" # - name: Installation de GLPI Agent windows x86 # get_url: # url: "{{ depl_url }}/{{ depl_glpi_agentx86 }}" # dest: "/var/www/html/ficlients" - name: Copie du script dbdump copy: src: dbdump dest: /root/ - name: chmod de dbdump shell: chmod +x /root/dbdump - debug: msg: "Redemarrez le serveur GLPI" - debug: msg: "L'utilisateur mysql:ID:glpi et MDP:glpi"