Ahoj,
chtěl jsem vyzkoušet terraform a nemůžu najít seznam templates, které vpsadmin akceptuje. V příkladu [1] je nastavené ubuntu:
# OS template name, see vpsfreectl os_template list -o name os_template = "ubuntu-18.04-x86_64-vpsfree"
snažil jsem se to změnit na nixos, něco jako nixos-unstable-x86_64-vpsfree, ale netrefil jsem správný název. Příkaz `os_template list -o name` vrátí chybu `parameter 'name' does not exist`, dostupné atributy jsou jen id a label. Dá se ten seznam někde získat i se jménem šablony?
zdravím
Tomáš Kuča
[1] https://github.com/vpsfreecz/terraform-provider-vpsadmin/blob/master/example...
Ahoj,
On 6/18/19 9:26 PM, Tomáš Kuča wrote:
chtěl jsem vyzkoušet terraform a nemůžu najít seznam templates, které vpsadmin akceptuje. V příkladu [1] je nastavené ubuntu:
# OS template name, see vpsfreectl os_template list -o name os_template = "ubuntu-18.04-x86_64-vpsfree"
snažil jsem se to změnit na nixos, něco jako nixos-unstable-x86_64-vpsfree, ale netrefil jsem správný název. Příkaz `os_template list -o name` vrátí chybu `parameter 'name' does not exist`, dostupné atributy jsou jen id a label. Dá se ten seznam někde získat i se jménem šablony?
Parametr `name` vidí jen přihlášení uživatelé, viz https://kb.vpsfree.cz/navody/vps/api#autentizace a níže ukázky pro CLI.
Pozor na to že šablonu je potřeba vybrat podle lokace. Na staging musí název obsahovat `vpsadminos`, ostatní jsou pro OpenVZ.
Jakub
# vpsfreectl os_template list -o name
Parametr `name` vidí jen přihlášení uživatelé
Dík, pomohlo.
Zasekl jsem se o krok dál - po instalaci nixosu a `nixos-rebuild switch` nefunguje síť. Cíl je vytvořit si nixos na hraní, potkávám ho víceméně poprvé.
Na Staging jsem nainstaloval nixos-19.03-x86_64-vpsadminos-minimal. Na čisté instalaci nixos-rebuild switch` hlásí:
$ nixos-rebuild switch building Nix... building the system configuration... error: Failed assertions: - The ‘fileSystems’ option does not specify your root file system. - You must set the option ‘boot.loader.grub.devices’ or 'boot.loader.grub.mirroredBoots' to make the system bootable. (use '--show-trace' to show detailed location information)
Přišel jsem na dvě řešení:
1) přidat `boot.isContainer = true` 2) Vygenerovat pomocí`nixos-generate-config` nový konfigurák - ZFS requires networking.hostId to be set => doplnit networking.hostId, viz [1] - You must set the option ‘boot.loader.grub.devices’ or 'boot.loader.grub.mirroredBoots' to make the system bootable. => nastavit boot.loader.grub.enable = false; (?)
Poté se v obou případech switch rozběhne, vidím jak se buildují balíky, ale na konci se stroj odpojí os sítě. Poslední řádek, co vidím, je:
stopping the following units: network-local-commands.service, network-setup.service, networking-setup.service, nix-daemon.service, nix-daemon.socket, nscd.service
(v případě 2 je tam víc služeb)
ssh spojení se odpojí, stroj přestane odpovídat na ping. Po rebootu z vpsadminu se na ssh znovu připojím. Podle `dry-activate` si myslím, že se síťové služby pokusí nastartovat:
$ nixos-rebuild dry-activate building Nix... building the system configuration... would stop the following units: network-local-commands.service, network-setup.service, networking-setup.service, nix-daemon.service, nix-daemon.socket, nscd.service ... would start the following units: network-local-commands.service, network-setup.service, nix-daemon.socket, nscd.service
Otázky:
* Má být nastavené `boot.isContainer`? * Je potřeba do výchozího konfiguráku přidat nastavení sítě nebo by měla naběhnout a mám raději hledat, proč nenaběhne?
Případně pokud někdo má na stagingu nixos, poslal by mi svůj configuration.nix?
Díky
Tomáš Kuča
P.S. Píšu do do community, protože si říkám, že to možná narazí / narazil i někdo další, kdo bude experimentovat. Pokud to patří na podporu, dejte vědět.
[1] https://nixos.org/nixos/manual/options.html#opt-networking.hostId
On 6/20/19 10:16 PM, Tomáš Kuča wrote:
Otázky:
- Má být nastavené `boot.isContainer`?
- Je potřeba do výchozího konfiguráku přidat nastavení sítě nebo by měla
naběhnout a mám raději hledat, proč nenaběhne?
Případně pokud někdo má na stagingu nixos, poslal by mi svůj configuration.nix?
Je to způsobeno chybou v šabloně. Mají tam být importy [1], které tyhle věci nastavují.
Já to ve svých VPS řeším třeba takto:
https://git.havefun.cz/aither/havefun-cz-configuration/src/branch/master/con...
P.S. Píšu do do community, protože si říkám, že to možná narazí / narazil i někdo další, kdo bude experimentovat. Pokud to patří na podporu, dejte vědět.
Určitě sem.
Nemusíš s tím bojovat sám, na IRC [2] bychom ti s tím poradili :)
[1] https://github.com/vpsfreecz/vpsadminos/blob/devel/os/lib/nixos-container/co...
[2] https://kb.vpsfree.cz/informace/chat#irc
Jakub
On 6/21/19 10:27 AM, Jakub Skokan wrote:
On 6/20/19 10:16 PM, Tomáš Kuča wrote:
Otázky:
- Má být nastavené `boot.isContainer`?
- Je potřeba do výchozího konfiguráku přidat nastavení sítě nebo by
měla naběhnout a mám raději hledat, proč nenaběhne?
Případně pokud někdo má na stagingu nixos, poslal by mi svůj configuration.nix?
Je to způsobeno chybou v šabloně. Mají tam být importy [1], které tyhle věci nastavují.
FYI šablony už jsou v pořádku.
Jakub
FYI šablony už jsou v pořádku.
Dík, potvrzuju, že switch na čisté šabloně funguje.
https://git.havefun.cz/aither/havefun-cz-configuration/src/branch/master/con...
To se bude hodit.
Nemusíš s tím bojovat sám, na IRC [2] bychom ti s tím poradili :)
Idluju tam, jen to raději sepisuju do mailu.
Tomáš Kuča
community-list@lists.vpsfree.cz