Ansible-role-nginx-config: Не удается настроить nginx.conf со значениями по умолчанию, если для параметра nginx_config_main_template_enable установлено значение true

Созданный на 17 июн. 2021  ·  4Комментарии  ·  Источник: nginxinc/ansible-role-nginx-config

Опишите ошибку

Я пытаюсь переопределить параметр 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 не выполняется со значениями ролей по умолчанию.

Воспроизвести

Шаги по воспроизведению поведения:

  1. Разверните роль NGINX Config с помощью 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. Ошибка вывода (с параметром -vvv для детализации)
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: ansible 2.9.17
  • Версия Jinja2: 2.11.2
  • Целевая платформа развертывания: Debian Buster

Все 4 Комментарий

Обнаружил ошибку и, по традиции, обнаружил еще несколько ошибок. Одна из них заключается в том, что комментарий # Defaults are the values found in a fresh NGINX installation больше не выполняется. Я надеюсь, что PR будет готов как можно скорее. Заявление по умолчанию может все еще быть не совсем верным после исправления, но оно должно быть ближе, чем то, что есть сейчас 😄

Отлично, тогда следи за этим :)

148 должен был исправить эту проблему. Проверьте это и lmk! 😄

Здравствуйте, PR, похоже, действительно решает проблему (просто нужно было обновить пользователя до www-data, поскольку это пользователь www по умолчанию в Debian, а пользователь nginx не существует в моей системе). Спасибо за быстрое исправление : )

Была ли эта страница полезной?
0 / 5 - 0 рейтинги