Beispiel Caddy Webserver
verschiedene State-Module im Zusammenspiel
Vorbereitung auf dem Salt-Master
mkdir /srv/salt/caddy
cd /srv/salt/caddy
curl -LOJ "https://caddyserver.com/api/download?os=linux&arch=amd64"Webserver ausrollen
#
# Make sure an apropiated unprivileged user exists
#
caddy:
group.present: []
user.present:
- shell: /bin/false
- home: /var/www
- groups:
- caddy
- system: true
- createhome: false
#
# Make sure the software binary exists, copy from the master otherwise
#
/usr/local/bin/caddy:
file.managed:
- source: salt://caddy/caddy_linux_amd64
- mode: "0755"
- user: root
#
# Make sure a directory for the config exists
#
/etc/caddy:
file.directory:
- user: root
- group: root
#
# Make sure a doc-root exists
#
/var/www:
file.directory:
- user: caddy
- group: caddy
#
# Make sure an index file exists
#
/var/www/index.html:
file.managed:
- contents: <h1>Hallo Webserver</h1>
- user: caddy
- group: caddy
#
# Keep the server running
#
run-caddy:
cmd.run:
- name: nohup caddy file-server --listen 0.0.0.0:8080 --root /var/www/ 2>/dev/null &
- ignore_timeout: true
- bg: true
- runas: caddy
- cwd: /tmp
- unless: pgrep caddyProbleme & Verbesserungen
Probleme
Verbesserungen

Last updated