デフォルトのメインテンプレートの1つの設定( 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'"
}
タスクDynamically generate NGINX main configuration file
はdestファイルのフォールバックデフォルト値( /etc/nginx/nginx.conf
)があり、失敗しないはずなので、失敗する 'dictオブジェクト'に関する情報はこれ以上ありません。
コメントには、「#デフォルトは、NGINXの新規インストールで見つかった値です」と書かれています。 したがって、デフォルト値で標準のnginx.conf
ファイルを作成する必要があります。
ansible 2.9.17
2.11.2
Debian Buster
バグを見つけました、そして伝統がそうであるように、それで他のいくつかのバグを見つけました。 それらの1つは、 # Defaults are the values found in a fresh NGINX installation
コメントがもはや当てはまらないということです。 できるだけ早くPRの準備ができていることを望んでいます。 デフォルトのステートメントは、修正後も完全には当てはまらない可能性がありますが、現在よりも近いはずです😄
完璧です、これから目を離さないでください:)
こんにちは、PRは確かに問題を修正しているようです(Debianのデフォルトのwwwユーザーであり、nginxユーザーが私のシステムに存在しなかったため、ユーザーをwww-dataに更新する必要がありました)。 クイックフィックスをありがとう:)