SaltStack Notes

From UVOO Tech Wiki
Revision as of 19:42, 30 March 2020 by Busk (talk | contribs) (Created page with "``` {% for file in '/etc/ssl/private/' + fqdn + '.key', '/etc/ssl/private/' + fqdn + '.crt' %} {{ file }}: file.managed: - source: "salt://application1/{{ file }}"...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
{% for file in 
  '/etc/ssl/private/' + fqdn + '.key', 
  '/etc/ssl/private/' + fqdn + '.crt'
%}
{{ file }}:
  file.managed:
  - source: "salt://application1/{{ file }}"
  - user: root
  - group: ssl-cert
  - mode: 0740
{% endfor %}
Complex:

{% for file in [
  { 'src': '/etc/ssl/private/' + fqdn + '.key', 'dst': '/etc/ssl/private/' + fqdn + '.key', 'group': 'ssl-cert'},
  { 'src': '/etc/ssl/private/' + fqdn + '.crt', 'dst': '/etc/ssl/private/' + fqdn + '.crt', 'group': 'ssl-cert'},
  { 'src': '/etc/nginx/sites-available/application2.conf.j2', 'dst': '/etc/nginx/sites-available/' + fqdn + '.conf', 'group': 'www-data' }
  ]
%}
{{ file.dst }}:
  file.managed:
  - source: "salt://application2/{{ file.src }}"
  - user: root
  - group: "{{ file.group }}"
  - mode: 0740
{% endfor %}