Christian Boltz 9c011c
{% set roles = salt['grains.get']('roles', []) %}
Christian Boltz 9c011c
Christian Boltz 9c011c
web_static:
Christian Boltz 9c011c
    user.present:
Christian Boltz 9c011c
    - createhome: False
Christian Boltz 9c011c
    - home: /home/web_static
Christian Boltz 9c011c
    - shell: /bin/bash
Christian Boltz 9c011c
Christian Boltz 9c011c
/home/web_static:
Christian Boltz 9c011c
  file.directory:
Christian Boltz 9c011c
    - user: root
Christian Boltz 9c011c
Christian Boltz 9c011c
/home/web_static/.ssh:
Christian Boltz 9c011c
  file.directory:
Christian Boltz 9c011c
    - user: root
Christian Boltz 9c011c
Christian Boltz 9c011c
{% if 'web_static' in roles %}
Christian Boltz 9c011c
/home/web_static/.ssh/authorized_keys:
Christian Boltz 9c011c
  file.managed:
Christian Boltz 9c011c
    - contents_pillar: profile:web_static:ssh_pubkey
Christian Boltz 9c011c
    - mode: 644
Christian Boltz 9c011c
    - user: root
Christian Boltz 9c011c
{% endif %}
Christian Boltz 9c011c
Christian Boltz 9c011c
rsync:
Christian Boltz 9c011c
  pkg.installed