Saltstack Official Nginx Formula
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

users.sls 648B

123456789101112131415161718192021222324252627282930
  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. touch {{ htauth }}:
  7. cmd.run:
  8. - creates: {{ htauth }}
  9. make sure {{ htauth }} exists:
  10. file.managed:
  11. - name: {{ htauth }}
  12. - makedirs: True
  13. {% for name, user in pillar.get('users', {}).items() %}
  14. {% if user['webauth'] is defined -%}
  15. nginx_user_{{name}}:
  16. module.run:
  17. - name: basicauth.adduser
  18. - user: {{ name }}
  19. - passwd: {{ user['webauth'] }}
  20. - path: {{ htauth }}
  21. - require:
  22. - pkg: htpasswd
  23. {% endif -%}
  24. {% endfor %}