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.

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.