Ansible-role-nginx-config: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде nginx.conf рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ nginx_config_main_template_enable рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬреВрди 2021  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nginxinc/ansible-role-nginx-config

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬрд╕реНрдЯ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ ( server_names_hash_bucket_size ) рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ "# рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реЗ рдорд╛рди рд╣реИрдВ рдЬреЛ рдПрдХ рдирдП NGINX рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред" рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ nginx_config_main_template_enable рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рд╕рд╣реА рдЙрдкрдХреБрдВрдЬреА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рд╕реЗ рдЪрд╛рд▓ рдЪрд▓ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред

рдпрд╣ рди рдХрд╛рдо, рддреЛ рдореИрдВ рдХрд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдВрд╢реЛрдзрди рдмрд╛рд╣рд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИ рдФрд░ рд╕рд╛рде рднреВрдорд┐рдХрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд┐рдпрд╛ рдерд╛ рдХреЗрд╡рд▓ nginx_config_main_template_enable рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ true рд▓реЗрдХрд┐рди рдпрд╣ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рд╕рд╛рде рднреВрдорд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ nginx_config_main_template_enable рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ true рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреВрдорд┐рдХрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. playbook.yml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NGINX рдХреЙрдиреНрдлрд╝рд┐рдЧ рднреВрдорд┐рдХрд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ
- 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'"
}

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ 'рддрд╛рдирд╛рд╢рд╛рд╣реА рд╡рд╕реНрддреБ' рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдп Dynamically generate NGINX main configuration file рдореЗрдВ рдбреЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ ( /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 рдЯрд┐рдкреНрдкрдгреА рдЕрдм рд╕рддреНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдПрдХ рдкреАрдЖрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдбрд┐рдлреЙрд▓реНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рдж рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рдЬреЛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд░реАрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА, рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддреЗ рд╣реБрдП :)

148 рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рдПрд▓рдПрдордХреЗ! рдореИрдВ

рд╣реИрд▓реЛ, рдкреАрдЖрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ (рдмрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ www-рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдмрд┐рдпрди рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ www рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдФрд░ nginx рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛)ред рддреБрд░рдд рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛ : )

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

alexsegura picture alexsegura  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghomem picture ghomem  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asabhaney picture asabhaney  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rolandjitsu picture rolandjitsu  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghomem picture ghomem  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ