Saltstack Official Nginx Formula
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

users.sls 566B

12345678910111213141516171819202122232425
  1. {% from "nginx/map.jinja" import nginx with context %}
  2. {% set htauth = nginx.get('htpasswd', '/etc/nginx/.htpasswd') -%}
  3. htpasswd:
  4. pkg.installed:
  5. - name: {{ nginx.apache_utils }}
  6. make sure {{ htauth }} exists:
  7. file.exists:
  8. - name: {{ htauth }}
  9. {% for name, user in pillar.get('users', {}).items() %}
  10. {% if user['webauth'] is defined -%}
  11. nginx_user_{{name}}:
  12. module.run:
  13. - name: basicauth.adduser
  14. - user: {{ name }}
  15. - passwd: {{ user['webauth'] }}
  16. - path: {{ htauth }}
  17. - require:
  18. - pkg: htpasswd
  19. {% endif -%}
  20. {% endfor %}