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 VPS → User data, popř. Edit profile → User 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, vpsAdmin → VPS → User data → Upravit položku ze seznamu a poté formulář Deploy to VPS.
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
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
.
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
.