Dateien auf Minion editieren
Dateien auf dem Minion ändern
SSHD DNS-lookups deaktivieren
/srv/salt/sshd.sls
/etc/ssh/sshd_config:
file.replace:
- pattern: "#UseDNS no"
- repl: UseDNS no
- append_if_not_found: true
sshd-service:
service.running:
- name: ssh
- enable: True
- watch:
- file: /etc/ssh/sshd_config
Dateien auf den Minions erzeugen
/tmp/test:
file.managed:
- contents: "Das ist Bombe"
- user: root
/root/readme.txt:
file.managed:
- contents: This system is managed by Salt
- user: root
- group: root
/srv/salt/motd.sls
/etc/motd:
file.append:
- text: |
######################################################
# #
# This system is managed by salt. #
# #
######################################################
oder so:
/tmp/test:
file.managed:
- contents: |
Das ist Bombe
zweite Zeile
- user: root
Dateien vom Master auf die Minions ausrollen
Beispiel:
/tmp/caddy:
file.managed:
- source: salt://caddy/caddy
- user: root
- group: root
- mode: 777
mkdir /srv/salt/caddy
cd /srv/salt/caddy
wget -O - 'https://caddyserver.com/download/linux/amd64?license=personal&telemetry=off'|tar xzf -
Große Ordnerstrukturen als komprimiertes Archiv kopieren
/var/cache/etc-tmp.tar.gz:
file.managed:
- source: salt://linux/tarcopy/etc.tar.gz
- mode: 644
- user: root
unpack:
cmd.run:
- name: tar xzf /var/cache/etc-tmp.tar.gz
- cwd: /tmp
- runas: www-data
- unless: test -d /tmp/etc
- require:
- file: /var/cache/etc-tmp.tar.gz
Ist gleich
extract_myapp:
archive.extracted:
- name: /tmp
- source: salt://linux/tarcopy/etc.tar.gz
- user: www-data
- group: www-data
- if_missing: /tmp/etc
extract_myapp:
archive.extracted:
- name: /var/www
- source: salt://apps/src/myapp-16.2.4.tar.gz
- user: www
- group: www
- if_missing: /var/www/myapp-16.2.4
Internetdownloads
/srv/salt/caddy.sls
caddy:
archive.extracted:
- name: /opt/caddy
- archive_format: tar
- source: https://caddyserver.com/download/linux/amd64?license=personal&telemetry=off
- if_missing: /opt/caddy
- skip_verify: true
- enforce_toplevel: false