Ansible-role-nginx-config: La configuration de nginx.conf avec les valeurs par défaut échoue avec nginx_config_main_template_enable défini sur true

Créé le 17 juin 2021  ·  4Commentaires  ·  Source: nginxinc/ansible-role-nginx-config

Décrivez le bogue

J'essaie de remplacer un seul paramètre ( server_names_hash_bucket_size ) dans le modèle principal par défaut.
Commentaires dans l'état du fichier « # Les valeurs par défaut sont les valeurs trouvées dans une nouvelle installation de NGINX. » J'ai donc pensé que l'activation de nginx_config_main_template_enable et le remplacement de la bonne sous-clé feraient l'affaire car cela conserverait les autres valeurs.

Cela n'a pas fonctionné, alors j'ai commenté ma modification sur le paramètre personnalisé et j'ai essayé d'appliquer le rôle avec seulement nginx_config_main_template_enable défini sur true mais cela échoue également.

L'utilisation du rôle avec nginx_config_main_template_enable défini sur true échoue avec les valeurs de rôle par défaut.

Reproduire

Étapes pour reproduire le comportement :

  1. Déployer le rôle NGINX Config à l'aide de playbook.yml
- name: NGINX
  hosts: nginx
  debugger: on_failed
  become: true

  pre_tasks:
  - name: Enabling nginx_config_main_template
    set_fact:
      nginx_config_main_template_enable: true
  roles:
  - role: nginxinc.nginx
  - role: nginxinc.nginx-config
  1. L'erreur de sortie est (avec l'option -vvv pour la verbosité)
TASK [nginxinc.nginx-config : Dynamically generate NGINX main configuration file] ***********************************************************************************************************
task path: /home/xxx/ansible/yyy/roles/nginxinc.nginx-config/tasks/config/template-config.yml:37
fatal: [nginx_0]: FAILED! => {
    "changed": false,
    "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'dest'"
}

Je n'ai pas plus d'informations sur l'"objet dict" sur lequel il échoue, car la tâche Dynamically generate NGINX main configuration file a des valeurs par défaut de secours pour le fichier de destination ( /etc/nginx/nginx.conf ) et ne devrait donc pas échouer.

Comportement prévisible

Les commentaires disent "# Les valeurs par défaut sont les valeurs trouvées dans une nouvelle installation NGINX." il devrait donc créer un fichier standard nginx.conf avec des valeurs par défaut.

Votre environnement :

  • principale
  • Version d'Ansible : ansible 2.9.17
  • Version de Jinja2 : 2.11.2
  • Plateforme de déploiement cible : Debian Buster
bug

Tous les 4 commentaires

J'ai trouvé le bug, et comme c'est la tradition, j'ai trouvé quelques autres bugs pendant que j'y étais. L'un d'eux étant que le commentaire # Defaults are the values found in a fresh NGINX installation n'est plus vrai. J'espère avoir un PR prêt dès que possible. L'instruction par défaut peut ne pas être tout à fait vraie après le correctif, mais elle devrait être plus proche qu'elle ne l'est maintenant 😄

Parfait, en gardant un œil dessus alors : )

148 aurait dû résoudre ce problème. Vérifiez-le et lmk! ??

Bonjour, le PR semble en effet résoudre le problème (il fallait juste s'assurer de mettre à jour l'utilisateur vers www-data car c'est l'utilisateur www par défaut sur Debian et l'utilisateur nginx n'existait pas sur mon système). Merci pour la réparation rapide : )

Cette page vous a été utile?
0 / 5 - 0 notes