k3s/cluster/saltbase/salt/docker/init.sls

78 lines
1.5 KiB
Plaintext
Raw Normal View History

{% if grains['os_family'] == 'RedHat' %}
{% set environment_file = '/etc/sysconfig/docker' %}
{% else %}
{% set environment_file = '/etc/default/docker' %}
{% endif %}
2014-08-07 20:02:52 +00:00
bridge-utils:
pkg.installed
{% if grains['os_family'] != 'RedHat' %}
2014-06-06 23:40:48 +00:00
docker-repo:
pkgrepo.managed:
- humanname: Docker Repo
- name: deb https://get.docker.com/ubuntu docker main
- key_url: https://get.docker.com/gpg
2014-06-06 23:40:48 +00:00
- require:
- pkg: pkg-core
2014-10-29 19:39:07 +00:00
{% if grains.cloud is defined %}
{% if grains.cloud == 'gce' %}
2014-06-06 23:40:48 +00:00
# The default GCE images have ip_forwarding explicitly set to 0.
# Here we take care of commenting that out.
/etc/sysctl.d/11-gce-network-security.conf:
file.replace:
- pattern: '^net.ipv4.ip_forward=0'
- repl: '# net.ipv4.ip_forward=0'
2014-10-29 19:39:07 +00:00
{% endif %}
{% endif %}
2014-06-06 23:40:48 +00:00
net.ipv4.ip_forward:
sysctl.present:
- value: 1
cbr0:
container_bridge.ensure:
- cidr: {{ grains['cbr-cidr'] }}
- mtu: 1460
{% endif %}
{% if grains['os_family'] == 'RedHat' %}
docker-io:
pkg:
- installed
docker:
service.running:
- enable: True
- require:
- pkg: docker-io
{% else %}
{{ environment_file }}:
2014-06-06 23:40:48 +00:00
file.managed:
- source: salt://docker/docker-defaults
- template: jinja
- user: root
- group: root
- mode: 644
- makedirs: true
lxc-docker:
2014-08-12 20:10:59 +00:00
pkg.installed
2014-06-06 23:40:48 +00:00
docker:
service.running:
- enable: True
- require:
- pkg: lxc-docker
- watch:
- file: {{ environment_file }}
- container_bridge: cbr0
{% endif %}