Blob Blame History Raw
{%- set mypillar = salt['pillar.get']('profile:docker', {}) -%}

docker_package:
  pkg.installed:
    - name: docker

{%- if 'data_root' in mypillar %}
/etc/sysconfig/docker:
  file.keyvalue:
    - key_values:
        DOCKER_OPTS: '--data-root {{ mypillar['data_root'] }}'
    - require:
      - pkg: docker_package
{%- endif %}

{%- if 'daemon' in mypillar %}
docker_daemon:
  file.serialize:
    - name: /etc/docker/daemon.json
    - dataset: {{ mypillar['daemon'] }}
    - serializer: json
    - serializer_opts:
      - indent: 2
    - require:
      - pkg: docker_package
    - watch_in:
      - service: docker_service
{%- endif %}

docker_service:
  service.running:
    - name: docker
    - enable: true
    - require:
      - pkg: docker_package
    {%- if 'data_root' in mypillar %}
    - watch:
      - file: /etc/sysconfig/docker
    {%- endif %}