27 lines
661 B
Plaintext
27 lines
661 B
Plaintext
{%- set conf = pillar['dyndns'][salt['grains.get']('id')] %}
|
|
|
|
/etc/network/if-up.d/dyndns:
|
|
file.managed:
|
|
- source: salt://upstream/dyndns
|
|
- template: 'jinja'
|
|
- context:
|
|
interface: {{ conf['interface'] }}
|
|
hostname: {{ salt['grains.get']('id') }}.dyn.{{ pillar['bind']['root-domain']['up1'] }}
|
|
- mode: 755
|
|
- require:
|
|
- pkg: dnsutils
|
|
|
|
/etc/dyndns.key:
|
|
file.managed:
|
|
- source: salt://upstream/dyndns.key
|
|
- template: 'jinja'
|
|
- context:
|
|
name: {{ salt['grains.get']('id') }}
|
|
secret: "{{ conf['secret'] }}"
|
|
- mode: 600
|
|
- require:
|
|
- pkg: dnsutils
|
|
|
|
dnsutils:
|
|
pkg.installed: []
|