.. |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