Problème avec la mise à jour du fichier app.yml

J’obtiens une erreur après avoir exécuté ./launcher rebuild app :

Clé attendue non trouvée lors de l'analyse du bloc de mappage à la ligne 10, colonne 1 -e LANG-en_US.UTF8.

Erreur de syntaxe YAML

J’ajoute ceci au fichier app.yml après “after_code:” :

 after_web_config:
    - replace:
        filename: /etc/nginx/nginx.conf
        from: /sendfile.+on;/
        to: |
          server_names_hash_bucket_size 64;
          sendfile on;
    - file:
        path: /etc/nginx/conf.d/discourse_redirect_1.conf
        contents: |
          server {
            listen 80;
            server_name old-domain.com;
            return 301 $scheme://new-domain.com$request_uri;
          }

after_ssl:
    - replace:
        filename: "/etc/runit/1.d/letsencrypt"
        from: /--keylength/
        to: "-d old-domain.com -d new-domain.com --keylength"

L’objectif est de rediriger en 301 l’ancien domaine vers le nouveau, tout en permettant à LetsEncrypt de continuer à renouveler les certificats pour l’ancien domaine. Le fichier .yml modifié se trouve sur le serveur de l’« ancien domaine ».

« old-domain.com » et « new-domain.com » sont des espaces réservés et non les véritables adresses web.

Comme suggéré ici et ici.

1 « J'aime »

Oui. C’est une erreur YAML. Elle peut se trouver n’importe où dans le fichier. Il existe divers validateurs YAML sur Internet. Une solution consiste à coller l’intégralité du fichier dans l’un d’eux.

4 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.