Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur ansible install php7

    16 novembre 2019 à 17:20:05

    Bonjour,

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

    J'ai un problème au moment d’exécuter pour la première fois mon playbook, le message d'erreur suivant s'affiche:

    $ ansible-playbook -i inventaire.ini --user user-ansible --become --ask-become-pass install-apache.yml
    BECOME password:
    
    PLAY [Installation apache] ***************************************************************************************************************
    
    TASK [Gathering Facts] *******************************************************************************************************************
    ok: [http1]
    
    TASK [apache : apache installation] ******************************************************************************************************
    ok: [http1]
    
    TASK [apache : apache service activation] ************************************************************************************************
    ok: [http1]
    
    TASK [apache : epel activation] **********************************************************************************************************
    ok: [http1]
    
    TASK [apache : remi repo activation] *****************************************************************************************************
    ok: [http1]
    
    TASK [apache : install php70 packages] ***************************************************************************************************
    fatal: [http1]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (dnf) module: changed_when, notify Supported parameters include: allow_downgrade, autoremove, bugfix, conf_file, disable_excludes, disable_gpg_check, disable_plugin, disablerepo, download_dir, download_only, enable_plugin, enablerepo, exclude, install_repoquery, install_weak_deps, installroot, list, lock_timeout, name, releasever, security, skip_broken, state, update_cache, update_only, validate_certs"}
    
    PLAY RECAP *******************************************************************************************************************************
    http1                      : ok=5    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

    Cela fait référence a mon role php7-install.yml:

    ---
    
    # install le depot epel
    - name: "epel activation"
      yum: 
        name: "epel-release"
        state: "present"
    
    # install depot remi pour beneficier du paquet php7
    - name: "remi repo activation"
      yum: 
        name: "https://rpms.remirepo.net/enterprise/remi-release-8.rpm"
        state: "present"
    
    #3. Cette tâche installe PHP7 et ses extensions
    - name: "install php70 packages"
      yum:
        name: "php,php-mysql,php-xml,php-mbstring,php-mcrypt,php-gd,php-intl"
        state: latest
        enablerepo: "remi-php70"
        changed_when: yes
        notify: [ "apache restart" ]


    A savoir que par rapport a la formation j'ai du passer sur remi-release-8 au lieu de 7 a priori car il m'avait installé la 8 en EPEL, mais je ne pense pas que cela joue dans mon problème.

    Donc a priori il y aurait un problème avec les commandes changed_when ou notify mais je ne comprend pas bien quoi.

    Merci d'avance pour votre aide.

    • Partager sur Facebook
    • Partager sur Twitter
      22 novembre 2019 à 16:37:48

      Bonjour, Pardonnez moi de me greffer à votre requête de façon aussi cavalière, mais pour ma part, c'est dès l'activation que j'ai un souci. Je n'arrive pas à atteindre rpms.remirepo.net. Comment avez vous résolu ce problème si d'aventure vous l'avez rencontré?:

      "TASK [apache : remi repo activation] *******************************************

      fatal: [node-web]: FAILED! => {"changed": false, "msg": "Failure downloading https://rpms.remirepo.net/enterprise/remi-release-7.rpm, Request failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:877)>", "results": []}

      PLAY RECAP *********************************************************************

      node-web                   : ok=4    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

      Si vous aviez une idée pour m'aider à avancer, je suis preneur...
      Je vous en remercie par avance,
      • Partager sur Facebook
      • Partager sur Twitter
        25 novembre 2019 à 17:24:15

        Bonjour, Je me permets de revenir sur ce topic pour lequel j'ai avancé d'un pas, à savoir sur le repo de remi que j'ai réussi à activer, enfin en utilisant la méthode de mariusv que j'ai trouvé sur Github au lien suivant: https://gist.github.com/mariusv/71e6e75941d495956234

        Cependant, je me retrouve à mon tour bloqué comme tiamat59, avec la même erreur, donc je cherche encore...à suivre...

        • Partager sur Facebook
        • Partager sur Twitter
          12 janvier 2020 à 2:38:33

          Bonjour, j'ai trouvé une solution.

          je suis sous Centos 8 pour les serveurs et un environnement virtuel sous python3 je ne sais pas si cela change quelque-chose.

          il y a un problème de syntaxe

          ---
          
          #1. Cette tâche installe le dépôt  EPEL (Extra Packages for Enterprise Linux)
          - name: "epel activation"
            yum:
              name: "epel-release"
              state: present
          
          #2. Cette tâche installe le dépôt REMI pour bénéficier du paquet PHP7
          - name: "remi repo activation"
            yum:
              name: "https://rpms.remirepo.net/enterprise/remi-release-7.rpm"
              state: present
          
          #3. Cette tâche installe PHP7 et ses extensions
          - name: "install php70 packages"
            yum:
              name: "php70-php.x86_64,php70-php-mysqlnd.x86_64,php70-php-xml.x86_64,php70-php-mbstring.x86_64,php70-php-mcrypt.x86_64,php70-php-gd.x86_6
              state: "latest"
          #    enablerepo: "remi-php70"
            changed_when: yes 
            notify: [ "apache restart" ]

           changed_when et notify doivent être alignés sur yum

          je me suis retrouvé ensuite avec les paquets introuvables, j'ai donc fait un 'yum search php70' et j'ai trouvé mon bonheur

          en espérant que ça vous aide

          -
          Edité par sebastienclerget 12 janvier 2020 à 2:39:56

          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            14 janvier 2020 à 9:00:07

            Bonjour,

            Le message d'erreur est pourtant on ne peux plus explicite : Unsupported parameters for (dnf) module: changed_when

            Regardez la doc du module yum, vous n'y trouverez pas de paramètre "changed_when". Du coup normal qu'il gueule !

            • Partager sur Facebook
            • Partager sur Twitter
              13 avril 2021 à 19:12:26

              Il y a plusieurs modifications a faire pour l'installation sous Centos 8

              - Ajouter le repo de fedora,

              - Changer la version de remi-release de 7 en 8,

              - Modifier le package php-mysql qui n'existe plus en php-mysqlnd,

              - Un décalage pour aligner changed_when et notify sur name et yum.

              php7-install.yml

              -
              Edité par 이도 (Yi Do) 13 avril 2021 à 19:15:58

              • Partager sur Facebook
              • Partager sur Twitter

              A new life is starting!

              Erreur ansible install php7

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown