.. |ss| raw:: html
.. |se| raw:: html
konfigurace
===============================
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**
.. code-block:: yaml
"parameters": {
"cloud_profile_lxc": "slot2:lxc-up:celaeno:1:debian:buster:amd64"
}
.. # define a hard line break for HTML
.. |br| raw:: html
.. list-table:: pořadí parametrů
:widths: 20 30 50
:header-rows: 1
* - 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). |br| 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.
.. code-block:: yaml
"parameters": {
"cloud_profile": "slot2-ops-profile",
}
storage
-----------------------
Definice storage se konfiguruje na dvou místech. ``volume_mount`` a ``storage_mounts``
volume_mount
-----------------------
Pomocí ``volume_mount`` definujeme, kde má být storage fyzicky umístěna:
.. code-block:: json
"volume_mount": [
"local-storage:slot3-storage"
],
.. list-table:: pořadí parametrů
:widths: 20 30 50
:header-rows: 1
* - pořadí parametru (odděleno :)
- příklad
- popis
* - 1
- local-storage
- typ storage
* - 2
- slot3-storage
- název storage
.. list-table:: typy storages
:widths: 40 60
:header-rows: 1
* - typ storage
- popis
* - local-storage
- umístěno do /mnt/
* - zfs-storage
- umístěno do /zfs/. Název u takového zařízení je typicky -zfs
* - do-storage
- umístěno do /mnt/. Storage je název blokového zařízení z DigitalOcean
* - gluster-storage
- deprecated
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``
.. code-block:: json
"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
.. code-block:: yaml
# symlink, pillar storage_same_server
- source_dir: /mnt/slot2-storage/lxc-templates
target_dir: /nfs/lxc-templates