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í 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). |
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í parametru (odděleno :) |
příklad |
popis |
|---|---|---|
1 |
local-storage |
typ storage |
2 |
slot3-storage |
název storage |
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_servervytváří 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