Илья | 😶☮️🐸
L2 с L3 на компьютах совместно норм уживаются ?
Aleksandr
я ему говорю сделать бридж br-storage куда быдут втыкаться виртуалки вторым концом. И на тот же бридж повесить NFS
J
96eae59ecc096eb98e63cbe
J
Это самый быстрый и грязный хак чтобы замкнуть всю коммутацию внутри бриджа.
J
96eae59ecc096eb98e63cbe
J
96eae59ecc096eb98e63cbe
Aleksandr
Aleksandr
Завтра у него отдельный NFS появится и ему только IP перенести на новый сервер. И если вторая компут нода появится тоже ничего не надо делать
Aleksandr
там уже изначально L2 связанность в сторадж сети
Илья | 😶☮️🐸
Коллеги, а кому-то удавалось изменить шаблон интерфейсов, которые cloud-init использует ? Debian после ребилда не может корректно встать, потому что allow-hotplug не прописан у интерфейса
Fedor
Илья | 😶☮️🐸
Илья | 😶☮️🐸
Fedor
Мы через diskimage-builder чинили, писали свой элемент. Я в отпуске, если никто не отзовётся до вечера, пни поделюсь
Илья | 😶☮️🐸
I
При детаче интерфейса у инстанса, появляется сообщение, что интерфейс успешно был деаттачен, но при этом на самом деле с инстансом никаких изменений не происходит, из-за чего такое может быть?
I
Maksimus Ulibikus
Всем привет.
Не пойму, что за байда.
Делаю по доке установку keystone https://docs.openstack.org/keystone/wallaby/install/keystone-install-rdo.html#install-and-configure-components
На шаге 3:
Populate the Identity service database:
# su -s /bin/sh -c "keystone-manage db_sync" keystone
Соответственно выполняю, а юзер keystone просит пароль. Но в доке ни слова о пароле и кроме того этот юзер как keystone:x:163:163:OpenStack Keystone Daemons:/var/lib/keystone:/sbin/nologin
Fedor
Denis
sudo - повышаем привелегии чтобы работать от root
su - без указания пользователя повышает привелегии до root
зочем так? в чем фетишь?
почему бы не делать именно то, что действительно нужно?
sudo -u keystone keystone-manage db_sync
Maksimus Ulibikus
sudo su?
Уже не могу проверить. Сделал юзеру /bin/bash и успешно выполнил, потом вернул назад /sbin/nologin🤷🏻♂️
Fedor
Denis
если прям течка по su, то
su -s /bin/sh -c "keystone-manage db_sync" -l keystone
-l важный момент для nologin юзеров
Maksimus Ulibikus
Fedor
Fedor
Fedor
Denis
так вся суть sudo в этом и была!)
Denis
у su есть один недостаток - команду нужно писать в аргумент -c а это приводит к экранировке кавычками со всеми вытекающими, а вот sudo юзер-френдли и пользователь просто пишет команду после аргументов sudo
Fedor
Maksimus Ulibikus
Теперь удалось проверить с sudo
[stack@os-controller ~]$ sudo su -s /bin/sh -c "glance-manage db_sync" glance
2022-04-11 08:54:41.810 33591 INFO alembic.runtime.migration [-] Context impl MySQLImpl.
2022-04-11 08:54:41.811 33591 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.
2022-04-11 08:54:41.822 33591 INFO alembic.runtime.migration [-] Context impl MySQLImpl.
2022-04-11 08:54:41.822 33591 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Running upgrade -> liberty, liberty initial
INFO [alembic.runtime.migration] Running upgrade liberty -> mitaka01, add index on created_at and updated_at columns of 'images' table
INFO [alembic.runtime.migration] Running upgrade mitaka01 -> mitaka02, update metadef os_nova_server
INFO [alembic.runtime.migration] Running upgrade mitaka02 -> ocata_expand01, add visibility to images
INFO [alembic.runtime.migration] Running upgrade ocata_expand01 -> pike_expand01, empty expand for symmetry with pike_contract01
INFO [alembic.runtime.migration] Running upgrade pike_expand01 -> queens_expand01
INFO [alembic.runtime.migration] Running upgrade queens_expand01 -> rocky_expand01, add os_hidden column to images table
INFO [alembic.runtime.migration] Running upgrade rocky_expand01 -> rocky_expand02, add os_hash_algo and os_hash_value columns to images table
INFO [alembic.runtime.migration] Running upgrade rocky_expand02 -> train_expand01, empty expand for symmetry with train_contract01
INFO [alembic.runtime.migration] Running upgrade train_expand01 -> ussuri_expand01, empty expand for symmetry with ussuri_expand01
INFO [alembic.runtime.migration] Running upgrade ussuri_expand01 -> wallaby_expand01, add image_id, request_id, user columns to tasks table"
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
Upgraded database to: wallaby_expand01, current revision(s): wallaby_expand01
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
Database migration is up to date. No migration needed.
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Running upgrade mitaka02 -> ocata_contract01, remove is_public from images
INFO [alembic.runtime.migration] Running upgrade ocata_contract01 -> pike_contract01, drop glare artifacts tables
INFO [alembic.runtime.migration] Running upgrade pike_contract01 -> queens_contract01
INFO [alembic.runtime.migration] Running upgrade queens_contract01 -> rocky_contract01
INFO [alembic.runtime.migration] Running upgrade rocky_contract01 -> rocky_contract02
INFO [alembic.runtime.migration] Running upgrade rocky_contract02 -> train_contract01
INFO [alembic.runtime.migration] Running upgrade train_contract01 -> ussuri_contract01
INFO [alembic.runtime.migration] Running upgrade ussuri_contract01 -> wallaby_contract01
INFO [alembic.runtime.migration] Context impl MySQLImpl.
Denis
sudo su -s /bin/sh -c "glance-manage db_sync" glance
vs
sudo -u glance glance-manage db_sync
Maksimus Ulibikus
Maksimus Ulibikus
Fedor
Denis
Denis
а если одновременно и ' и " 😈 )
Denis
' превратится в ''\' и то не факт
Denis
лучше просто избегать экранировки, вариантов довольно много. heredoc, xargs и прочие конструкции довольно хорошо экономят нервные клетки
Denis
{\"regex\":\"^https:\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\/([^\\\\\\\\\\\\\\\\/]+)\\\\\\\\\\\\\\\\/?$\",
Denis
Vyacheslav
Если была 1 проблема и вы решаете её через regex теперь у вас две проблемы 🙂
Stanley
Может проблема надуманная и все знают ее решение, тогда заранее преклоняю голову посыпанную пеплом.
Один ceph, много регионов. Нужно зашарить имидж между несколькими регионами из одного пула, подключенного к разным глансам. Писать директом в базу как то совсем не хочется...
Илья | 😶☮️🐸
Stanley
Artemy
Задача странновато-упоротая. Регионы - это регионы опенстека или различные локации (по сути различные зоны доступности)? Сеф тоже растянут между регионами?
Stanley
Alexander
Илья | 😶☮️🐸
Alexander
Stanley
Alexander
Stanley
а цель-то какая?
Написал выше. Не плодить одинаковую копию на всех регионах. Экономия места
Илья | 😶☮️🐸
Илья | 😶☮️🐸
И глансу также скормить образ, но он глядя на симлинк поймёт что уже образ такой есть
Dmitry
Илья | 😶☮️🐸
Илья | 😶☮️🐸
регионы ведь разные сущности, а образы одинаковые
А если один регион удалит один единственный образ, то все регионы сходят куда подальше
Stanley
Илья | 😶☮️🐸
Stanley
Так то да, копирнул и спишь спокойно. :)
Илья | 😶☮️🐸
Илья | 😶☮️🐸
компоненты расширяемые же, запилите свою обвязку, которая будет отдавать нужный образ по ID из метаданных образа, например
Илья | 😶☮️🐸
без файла образа как такого