๊ธฐ๋ณธ ๊ธฐ๋ณธ ํ
ํ๋ฆฟ์์ ๋จ ํ๋์ ์ค์ ( 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
์๋ ๋์ ํ์ผ( /etc/nginx/nginx.conf
)์ ๋ํ ๋์ฒด ๊ธฐ๋ณธ๊ฐ์ด ์์ผ๋ฏ๋ก ์คํจํด์๋ ์ ๋๋ฏ๋ก ์ด๋ค 'dict ๊ฐ์ฒด'๊ฐ ์คํจํ๋์ง์ ๋ํ ๋ ์ด์ ์ ๋ณด๊ฐ ์์ต๋๋ค.
๋๊ธ์๋ "# ๊ธฐ๋ณธ๊ฐ์ ์ 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 ์ฌ์ฉ์์ด๊ณ ๋ด ์์คํ ์ nginx ์ฌ์ฉ์๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ฅผ www-data๋ก ์ ๋ฐ์ดํธํด์ผ ํ์ต๋๋ค). ๋น ๋ฅธ ์์ ๊ฐ์ฌํฉ๋๋ค :)