Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec le fichier install-mediawiki.yml

Sujet résolu
26 octobre 2021 à 23:42:36

Bonjour,

Je suis entrain de faire la formation https://openclassrooms.com/fr/courses/2035796-utilisez-ansible-pour-automatiser-vos-taches-de-configuration

Je rencontre un problème au moment d’exécuter le playbook de configuration de MediaWiki install-mediawiki.yml 

ansible-playbook -i inventaire.ini --user user-ansible --become --ask-become-pass --ask-vault-pass install-mediawiki.yml
SUDO password:
Vault password:

PLAY [MediaWiki db configuration] ***********************************************************

TASK [mediawiki/confdb : mediawiki database] ************************************************
ok: [bdd1]

TASK [mediawiki/confdb : mediawiki user+privileges] *****************************************
ok: [bdd1] => (item=http1)

PLAY [MediaWiki apache configuration] *******************************************************

TASK [mediawiki/confapache : mediawiki directory] *******************************************
ok: [http1]

TASK [mediawiki/confapache : uncompress mediawiki archive] **********************************
ok: [http1]

TASK [mediawiki/confapache : mediawiki configuration] ***************************************
failed: [http1] (item=http1) => {"item": "http1", "msg": "Failed to connect to the host via ssh: ssh: Could not resolve hostname item: Name or service not known", "unreachable": true}
fatal: [http1]: UNREACHABLE! => {"changed": false, "msg": "All items completed", "results": [{"_ansible_ignore_errors": null, "_ansible_item_label": "http1", "_ansible_item_result": true, "item": "http1", "msg": "Failed to connect to the host via ssh: ssh: Could not resolve hostname item: Name or service not known", "unreachable": true}]}

NO MORE HOSTS LEFT **************************************************************************
        to retry, use: --limit @/home/user-ansible/install-mediawiki.retry

PLAY RECAP **********************************************************************************
bdd1                       : ok=2    changed=0    unreachable=0    failed=0
http1                      : ok=2    changed=0    unreachable=1    failed=0

Voici le contenu de mon role mediawiki/confapache/tasks/main.yml : 

---

#1. Création du repertoire pour l’installation des fichiers Mediawiki
- name: "mediawiki directory"
  file:
        path: "{{mediawiki_directory}}"
        owner: "apache"
        group: "apache"
        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: "apache"
        group: "apache"
        remote_src: yes
# supprime mediawiki-1.xx.x/ du chemin
        extra_opts: --transform=s/mediawiki-[0-9\.]*\///

#3. Exécute la tâche avec l'utilisateur apache, 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: "apache"
  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}}
                {{mediawiki_title}} {{mediawiki_admin_user}}
  run_once: yes
  delegate_to: "item"
  with_items: "{{groups.apache}}"

#4. Exécute la tâche avec l'utilisateur apache, se place dans le répertoire de maintenance et exécute la commande de mise à jour de la baseune seule fois
- name: "mediawiki db update"
  become: yes
  become_user: "apache"
  command:
          php update.php --quick
  args:
          chdir: "{{mediawiki_maintenance_directory}}"
  # La mise à jour à besoin d'être lancée une seule fois
  run_once: yes
  register: resultat
  changed_when: "' ...done.' in resultat.stdout"
~


Pourriez vous m'éclaircir un petit peu je suis bloqué depuis quelques jours déjà. 


Merci d'avance


  • Partager sur Facebook
  • Partager sur Twitter
20 novembre 2021 à 20:37:50

Salut,

vérifie la syntaxe de la ligne 38 :

tu as oublié les crochets

delegate_to: "{{item}}"  au lieu de delegate_to: "item"

  • Partager sur Facebook
  • Partager sur Twitter
22 novembre 2021 à 22:45:00

Vérifiez le niveau de sécurité sur les nodes

Avant de lancer les configurations sur les nodes, vérifiez que le SElinux et le firewalling ne sont pas activés sur les nodes Centos. En effet, ces blocages de sécurité par défaut peuvent empêcher le déploiement de MediaWiki. Il est donc préférable de les désactiver.

Voici les commandes à passer pour s'affranchir des blocages de sécurité :

  • pour désactiver temporairement SElinux :  setenforce 0  ;

  • pour désactiver définitivement SElinux : éditez le fichier  /etc/selinux/config  puis ajoutez-y la ligne SELINUX=permissive ;

  • pour désactiver temporairement le firewallingsystemctl stop firewalld.service  ;

  • pour désactiver définitivement le firewallingsystemctl disable firewalld.service

  • Partager sur Facebook
  • Partager sur Twitter
8 janvier 2022 à 12:21:51

Bonjour, 

Merci pour votre réponse 

en effet c'était SeLinux qui bloquait tout

en permessive c'est passé directement 

Merci beaucoup.

  • Partager sur Facebook
  • Partager sur Twitter
8 janvier 2022 à 17:30:23

Bonjour,

Sujet résolu

Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e ;)
  • Partager sur Facebook
  • Partager sur Twitter