40 lines
1.0 KiB
Plaintext
40 lines
1.0 KiB
Plaintext
{%- from "kubernetes/map.jinja" import master with context %}
|
|
{%- if master.enabled %}
|
|
|
|
/etc/calico/network-environment:
|
|
file.managed:
|
|
- source: salt://kubernetes/files/calico/network-environment.master
|
|
- user: root
|
|
- group: root
|
|
- mode: 644
|
|
- makedirs: true
|
|
- dir_mode: 755
|
|
- template: jinja
|
|
|
|
/usr/bin/calicoctl:
|
|
file.managed:
|
|
- source: {{ master.network.get('source', 'https://github.com/projectcalico/calico-containers/releases/download/') }}{{ master.network.version }}/calicoctl
|
|
- source_hash: md5={{ master.network.hash }}
|
|
- mode: 751
|
|
- user: root
|
|
- group: root
|
|
|
|
{%- if master.network.get('systemd', true) %}
|
|
|
|
/etc/systemd/system/calico-node.service:
|
|
file.managed:
|
|
- source: salt://kubernetes/files/calico/calico-node.service.pool.master
|
|
- user: root
|
|
- group: root
|
|
- template: jinja
|
|
|
|
calico_node:
|
|
service.running:
|
|
- name: calico-node
|
|
- enable: True
|
|
- watch:
|
|
- file: /etc/systemd/system/calico-node.service
|
|
|
|
{%- endif %}
|
|
|
|
{%- endif %} |