2. konfigurace

2.1. cloud profile

Pomocí cloud_profile_lxc/cloud_profile parametru se nastavuje, jakým způsobem má být kontejner/server vytvořen.

varianta pomocí našeho salt modulu

"parameters": {
    "cloud_profile_lxc": "slot2:lxc-up:celaeno:1:debian:buster:amd64"
}
pořadí parametrů

pořadí parametru (odděleno :)

příklad

popis

1

slot2

název nodu, kde má být kontainer vytvořen

2

lxc-up

hodnoty lxc-up/lxc-priv

3

celaeno

název uživatele UP kontaineru

5

0,1,2..

bridge_number (nemělo by kolidovat, pro jednoho uživatele jeden bridge).
0 je vyhrazena pro priviledged kontainery.

6

ubuntu

distribuce (parametr lxc-create -t download)

7

focal

release (parametr lxc-create -t download)

8

amd64

architektura (parametr lxc-create -t download)

varianta pomocí salt cloud [deprecated] kde slot2 je název slotu, kde má být node vytvořen. Bohužel nepodporuje změnu parametru, takže třeba distribuce OS je hard-kódována v salt-cloud profilech.

"parameters": {
    "cloud_profile": "slot2-ops-profile",
}

2.2. storage

Definice storage se konfiguruje na dvou místech. volume_mount a storage_mounts

2.3. volume_mount

Pomocí volume_mount definujeme, kde má být storage fyzicky umístěna:

"volume_mount": [
     "local-storage:slot3-storage"
],
pořadí parametrů

pořadí parametru (odděleno :)

příklad

popis

1

local-storage

typ storage

2

slot3-storage

název storage

typy storages

typ storage

popis

local-storage

umístěno do /mnt/<název storage>

zfs-storage

umístěno do /zfs/<název storage>. Název u takového zařízení je typicky <název slotu>-zfs

do-storage

umístěno do /mnt/<název storage>. Storage je název blokového zařízení z DigitalOcean

gluster-storage

deprecated

2.4. storage_mounts

storage_mount definuje tam má být storage přimoutnována. Zde definujeme použítí storage slot3-storage z níž mountujeme složku `lxc-templates do /nfs/lxc-templates

"storage_mounts": [
 "slot3-storage:/lxc-templates:/nfs/lxc-templates"
]

Ops nám pak generuje:

  • pillary pro vytvoření symlinku na stejném serveru storage_same_server

  • vytváří mountpointy v lxc - řešeno moduly. TODO předělat na pillary

# symlink, pillar storage_same_server
- source_dir: /mnt/slot2-storage/lxc-templates
  target_dir: /nfs/lxc-templates