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

results matching ""

    No results matching ""