Uživatelské nástroje

Nástroje pro tento web


navody:vps:userdata

User data

Při vytvoření nebo reinstalaci VPS může vpsAdmin do VPS nahrát skript nebo konfiguraci pro cloud-init. Podporujeme tři formáty prvotní konfigurace:

Skripty a konfigurace je možné si do vpsAdminu uložit a při vytvoření/reinstalaci VPS vyberete způsob konfigurace. Správu uložených konfigurací najdeme ve vpsAdminu menu VPSUser data, popř. Edit profileUser data. Při vytvoření/reinstalaci VPS lze konfiguraci vložit i přímo bez ukládání do vpsAdminu.

Pro vývoj a testování je možné uloženou konfiguraci nahrát do VPS kdykoliv, vpsAdminVPSUser data → Upravit položku ze seznamu a poté formulář Deploy to VPS.

Formáty konfigurace

Script

vpsAdmin do VPS nahraje zadaný skript a integruje jej do init systému VPS, tj. způsob záleží na použité distribuci. V distribucích se systemd je to služba vpsadmin-script.service. Výstup ze spuštěného skriptu je uložen v journalu, tj. journalctl -u vpsadmin-script.service, popř. v souboru /var/log/vpsadmin-script-output.log.

Příklad skriptu:

#!/bin/sh
 
apt install -y nginx
echo "Hello from VPS $VPSADMIN_VPS_ID" > /var/www/html/index.html

Služba i skript se po spuštění automaticky smaže.

Pokud skript přes vpsAdmin nahrajeme do existující VPS, spustíme ho následovně:

# systemd
systemctl daemon-reload
systemctl start vpsadmin-script.service
 
# OpenRC
service vpsadmin-script start

cloud-init config

Konfigurace pro cloud-init jako YAML, viz https://cloudinit.readthedocs.io/en/latest/explanation/format.html#cloud-config-data

Příklad konfigurace:

#cloud-config
users:
  - name: myuser
    ssh_authorized_keys:
      - "ssh-rsa AAAA..."
packages:
  - htop
  - curl
runcmd:
  - echo "Hello, world!" > /root/welcome.txt

Výstup cloud-init je vidět v kernel logu a je uložen v souboru /var/log/cloud-init-output.log.

cloud-init script

Skript spuštěný přes cloud-init, viz https://cloudinit.readthedocs.io/en/latest/explanation/format.html#user-data-script

Výstup cloud-init je vidět v kernel logu a je uložen v souboru /var/log/cloud-init-output.log.

navody/vps/userdata.txt · Poslední úprava: 2025/03/12 20:40 autor: aither · Právě zamknuto: aither

Nástroje pro stránku