Я пытаюсь переопределить параметр juste one ( server_names_hash_bucket_size
) в основном шаблоне по умолчанию.
Комментарии в состоянии файла «# Значения по умолчанию - это значения, найденные в новой установке NGINX». поэтому я подумал, что включение nginx_config_main_template_enable
и простое переопределение правильного подключа сделает трюк, поскольку он сохранит другие значения.
Это не сработало, поэтому я закомментировал свою модификацию пользовательской настройки и попытался применить роль только с nginx_config_main_template_enable
установленным на true
но это тоже не удалось.
Использование роли с nginx_config_main_template_enable
установленным на true
не выполняется со значениями ролей по умолчанию.
Шаги по воспроизведению поведения:
- 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'"
}
У меня нет дополнительной информации о том, на каком «объекте dict» произошел сбой, поскольку задача Dynamically generate NGINX main configuration file
имеет резервные значения по умолчанию для файла dest ( /etc/nginx/nginx.conf
) и, следовательно, не должна завершиться неудачей.
В комментариях говорится: «# Значения по умолчанию - это значения, найденные в новой установке NGINX». поэтому он должен создать стандартный файл nginx.conf
со значениями по умолчанию.
ansible 2.9.17
2.11.2
Debian Buster
Обнаружил ошибку и, по традиции, обнаружил еще несколько ошибок. Одна из них заключается в том, что комментарий # Defaults are the values found in a fresh NGINX installation
больше не выполняется. Я надеюсь, что PR будет готов как можно скорее. Заявление по умолчанию может все еще быть не совсем верным после исправления, но оно должно быть ближе, чем то, что есть сейчас 😄
Отлично, тогда следи за этим :)
Здравствуйте, PR, похоже, действительно решает проблему (просто нужно было обновить пользователя до www-data, поскольку это пользователь www по умолчанию в Debian, а пользователь nginx не существует в моей системе). Спасибо за быстрое исправление : )