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.
Étapes pour reproduire le comportement :
- 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
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.
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.
ansible 2.9.17
2.11.2
Debian Buster
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 : )
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 : )