Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ansible, ERREUR DE CONFIGURATION MEDIAWIKI

    10 mai 2022 à 11:24:21

    Bonjour les zéros,

    Je suis actuelement le cours sur l'automatisation des configurations avec Ansible. Cependant, je rencontre des érreurs aux niveaux du playbook de configuration de mediawiki. J'ai fouillé le forum et je n'ai pas vu de problème pareil.

    Voici la commande et la sortie:

    (ansible) user-ansible@node-manager:~$ ansible-playbook -i inventaire.ini --user user-ansible --become --ask-become-pass --ask-vault-pass install-mediawiki.yml
    BECOME password: 
    Vault password: 
    
    PLAY [Mediawiki db configuration] ********************************************************************************************************
    
    TASK [mediawiki/confdb : mediawiki database] *********************************************************************************************
    ok: [bdd1]
    
    TASK [mediawiki/confdb : mediawiki user and privileges] **********************************************************************************
    ok: [bdd1]
    
    PLAY [MediaWiki apache configuration] ****************************************************************************************************
    
    TASK [mediawiki/confapache : add user-ansible] *******************************************************************************************
    changed: [http1]
    
    TASK [mediawiki/confapache : mediawiki directory] ****************************************************************************************
    ok: [http1]
    
    TASK [mediawiki/confapache : uncompress mediawiki archive] *******************************************************************************
    changed: [http1]
    
    TASK [mediawiki/confapache : add g+w sur le repertoire mediawiki] ************************************************************************
    changed: [http1]
    
    TASK [mediawiki/confapache : mediawiki configuration] ************************************************************************************
    An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ValueError: No closing quotation
    failed: [http1] (item=http1) => {"ansible_loop_var": "item", "changed": false, "item": "http1", "module_stderr": "Shared connection to http1 closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n  File \"/home/user-ansible/.ansible/tmp/ansible-tmp-1652171908.129879-2104-248486567499570/AnsiballZ_command.py\", line 107, in <module>\r\n    _ansiballz_main()\r\n  File \"/home/user-ansible/.ansible/tmp/ansible-tmp-1652171908.129879-2104-248486567499570/AnsiballZ_command.py\", line 99, in _ansiballz_main\r\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\r\n  File \"/home/user-ansible/.ansible/tmp/ansible-tmp-1652171908.129879-2104-248486567499570/AnsiballZ_command.py\", line 47, in invoke_module\r\n    runpy.run_module(mod_name='ansible.modules.command', init_globals=dict(_module_fqn='ansible.modules.command', _modlib_path=modlib_path),\r\n  File \"/usr/lib/python3.10/runpy.py\", line 209, in run_module\r\n    return _run_module_code(code, init_globals, run_name, mod_spec)\r\n  File \"/usr/lib/python3.10/runpy.py\", line 96, in _run_module_code\r\n    _run_code(code, mod_globals, init_globals,\r\n  File \"/usr/lib/python3.10/runpy.py\", line 86, in _run_code\r\n    exec(code, run_globals)\r\n  File \"/tmp/ansible_ansible.legacy.command_payload_6dv0j0l3/ansible_ansible.legacy.command_payload.zip/ansible/modules/command.py\", line 400, in <module>\r\n  File \"/tmp/ansible_ansible.legacy.command_payload_6dv0j0l3/ansible_ansible.legacy.command_payload.zip/ansible/modules/command.py\", line 321, in main\r\n  File \"/usr/lib/python3.10/shlex.py\", line 315, in split\r\n    return list(lex)\r\n  File \"/usr/lib/python3.10/shlex.py\", line 300, in __next__\r\n    token = self.get_token()\r\n  File \"/usr/lib/python3.10/shlex.py\", line 109, in get_token\r\n    raw = self.read_token()\r\n  File \"/usr/lib/python3.10/shlex.py\", line 191, in read_token\r\n    raise ValueError(\"No closing quotation\")\r\nValueError: No closing quotation\r\n", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
    
    NO MORE HOSTS LEFT ***********************************************************************************************************************
    
    PLAY RECAP *******************************************************************************************************************************
    bdd1                       : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
    http1                      : ok=4    changed=3    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   
    
    



    et voici les fichier concernés
    (ansible) user-ansible@node-manager:~$ cat roles/mediawiki/confapache/tasks/main.yml 
    ---
    
    #0. Ajout du compte user-ansible dans le groupe www-data
    # pour la grestion des droits sur l'arborescence mediawiki
    - name: "add user-ansible"
      command:
        usermod -a -G www-data user-ansible
    
    #1. Création du repertoire pour l'installation des fichiers mediawiki
    - name: "mediawiki directory"
      file:
        path: "{{mediawiki_directory}}"
        owner: "www-data"
        group: "www-data"
        state: directory
    
    #2. Décompresse le fichier source archive mediawiki et le formate sans extension
    - name: "uncompress mediawiki archive"
      unarchive: 
        src: "{{mediawiki_archive_url}}"
        dest: "{{mediawiki_directory}}"
        owner: "www-data"
        group: "www-data"
        remote_src: yes
        # supprime mediawiki-1.xx.x/ du chemin
        extra_opts: --transform=s/mediawiki-[0-9\.]*\///
    
    #3. Ajoute les droits d'écriture pour le groupe www-data
    - name: "add g+w sur le repertoire mediawiki"
      command:
        chmod -R g+w {{mediawiki_directory}}
    
    #4. Exécute la tâche avec user-ansible, se place dans le répertoire de maintenance
    # et exécute la commande de configuration si le fichier LocalSetting.php n'existe pas
    - name: "mediawiki configuration"
      become: yes
      become_user: "user-ansible"
      args:
        creates: "{{mediawiki_directory}}/LocalSettings.php"
        chdir: "{{mediawiki_maintenance_directory}}"
      command:
        php install.php --scriptpath /{{mediawiki_name}}
        --dbname mediawiki --lang fr 
        --dbuser {{mediawiki_db_user}}
        --dbpass {{mediawiki_db_password}}
        --pass {{mediawiki_admin_password}}
        --dbserver {{mediawiki_db_host}}
        --server http://http1 
        {{mediawiki_title}} {{mediawiki_admin_user}} 
      run_once: yes
      delegate_to: "{{item}}"
      with_items: "{{groups.apache}}"
    
    #5. Exécute la tâche avec l'utilisateur ansible, se place dans le répertoire de
    # maintenance et exécute la commande de mise à jour de la base une seule fois
    - name: "mediawiki db update"
      become: yes
      become_user: "user-ansible"
      command:
        php update.php --quick
      args:
        chdir: "{{mediawiki_maintenance_directory}}"
      run_once: yes
      register: resultat
      changed_when: "'...done.' in resultat.stdout"
    
    (ansible) user-ansible@node-manager:~$ more install-mediawiki.yml 
    --- 
    - name: "Mediawiki db configuration"
      hosts: bdd    # on utilise le nom du groupe
      gather_facts: no
      tags: [ "mariadb", "mysql" ]
      roles:
        - role: "mediawiki/confdb"
    
    - name: "MediaWiki apache configuration"
      hosts: apache
      gather_facts: no
      tags: "apache"
      roles:
        - role: "mediawiki/confapache"
    
    
    (ansible) user-ansible@node-manager:~$ cat install-mediawiki.yml 
    --- 
    - name: "Mediawiki db configuration"
      hosts: bdd    # on utilise le nom du groupe
      gather_facts: no
      tags: [ "mariadb", "mysql" ]
      roles:
        - role: "mediawiki/confdb"
    
    - name: "MediaWiki apache configuration"
      hosts: apache
      gather_facts: no
      tags: "apache"
      roles:
        - role: "mediawiki/confapache"
    
    

    Merci de votre analyse! 

    -
    Edité par GildasNgouanfo 10 mai 2022 à 11:31:28

    • Partager sur Facebook
    • Partager sur Twitter

    Le grand manitou

    Ansible, ERREUR DE CONFIGURATION MEDIAWIKI

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown