Anonymous
@lionskape будет жить. Поприветствуем!
Vladimir ⚪️🔵⚪️
Всем привет. Кто-нибудь может рассказать, как я могу сделать аналог такого вызова с использованием модуля command? docker-php-ext-install -j$(nproc) simplexml
Vladimir ⚪️🔵⚪️
у меня проблема с -j$(nproc)
Vladimir ⚪️🔵⚪️
судя по всем происходит экранирование
Max
надо { }
Max
а не ( )
Max
ну и выставить переменную nproc
Vladimir ⚪️🔵⚪️
nproc - функция
Max
у кого?
Vladimir ⚪️🔵⚪️
ну программа
Vladimir ⚪️🔵⚪️
или как правильно назвать
Max
есть разница
Vladimir ⚪️🔵⚪️
/ # nproc 2
Max
программа, где то в PATH, это одно.
Vladimir ⚪️🔵⚪️
Вот примерно так выглядит вызов
Vladimir ⚪️🔵⚪️
/ # which nproc /usr/bin/nproc
Vladimir ⚪️🔵⚪️
визимо правильно указать полный путь?
Max
тогда надо \ перед $
Max
экранировать доллар.
Vladimir ⚪️🔵⚪️
docker-php-ext-install -j\$(nproc) simplexml
Vladimir ⚪️🔵⚪️
Так?
Max
а вообще ансибл знает сколько процессоров и сам
Max
без вызова nproc
Vladimir ⚪️🔵⚪️
и как?
Max
https://stackoverflow.com/questions/39539559/ansible-procesor-count-vs-processor-cores-vs-processor-vcpus
Max
запусти setup и посмотри выхлоп
Max
скорее всего тебе нужна переменная ansible_processor_vcpus
Max
``` docker-php-ext-install -j{{ansible_processor_vcpus}} simplexml ```
Vladimir ⚪️🔵⚪️
И тогда через ${} ?
Max
нет. без $
Vladimir ⚪️🔵⚪️
Ага, спасибо
Max
двойные {{ }}
Max
твори, выдумывай, пробуй
Bakhriddin
всем привет, что делаете после монтирования диска? reboot или есть модуль в котором можно вызвать команду partprobe? баш не хочется использовать
Bakhriddin
и еще вопрос, как можно получить имя устройства? ну к примеру /dev/sdb , /dev/sdc что бы не заходить на сервер и не смотреть через fdisk или lsblk какое имя устройства присвоилось новому диску
Anonymous
@Nedoumenie будет жить. Поприветствуем!
Anonymous
@Nedoumenie добро пожаловать)
George
@Nedoumenie привет и здесь 👍
Anonymous
Хай)
Tadeusz
парни, подскажите, пройдет ли такой синтаксис (docker_container):
Tadeusz
Evgenii
парни, подскажите, пройдет ли такой синтаксис (docker_container):
кажется в енв должен быть словарь, а не массив
Tadeusz
ага, точняк, провафлил этот момент, а по лимитам?
Evgenii
env: ES_JAVS_OPTS: "-Xms1g..." BLA: "bla"
Tadeusz
Tadeusz
в ковычки возьму ща, да
Evgenii
ну вроде ок
Tadeusz
а по ulimits/mem_limit?
Evgenii
ну так проверить , зафейлит, поймёшь )
Tadeusz
ulimits list
Tadeusz
вот так надо
George
Надо так, чтобы модуль docker-py все пережевал
George
Хелсчеки пробовал так задавать? Проблем не было ?
George
вот так надо
Логиш ) но могут быть нюансы между диктами и листами диктов 😳😳😳
Tadeusz
Хелсчеки пробовал так задавать? Проблем не было ?
хелсчеки сюда не крутил, оно там в entrypoint'е захардкожено, это Wazuh (OSSEC), вот думаю придется свои имейджи билдить
Tadeusz
с какой именно?
George
https://github.com/saltstack/salt/issues/53511
George
это не ансибл, но он использует ТОТ же питонячьий модуль, который в свою очередь - ТОТ же голанговский биндинг
Tadeusz
ну у меня уже были проблемы с хелчеком, пока даже не вмерджили в мастер чтоб проверить толком
George
суть проблемы в том, что не удалось задать хелсчек не в целых числах, а в строчках типа 10s
Tadeusz
о_0
Tadeusz
test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 50s timeout: 5s retries: 10
Tadeusz
у меня так
George
ну, в компоузе это работает, ога
George
просто я компоуз выпилил )
George
ты же знаешь - #компост ни нужин (с)
Tadeusz
ну это swarm
George
swarm'ом можно управлять и через API 🥺
Alex
Ребята - думаю эта классическая проблема - "Failed to import docker or docker-py - No module named 'docker'. Try pip install docker or pip install docker-py (Python 2.6)" - аркестрирую на чистую ubuntu 16.04 - пробовал установки docker-py и docker - в истории канала писали что нужно все удалить (докер, компоуз) - но что поставить (версию или что там еще) не описано - может у кого есть просто пошаговая инструкция как заставить это работать и впредь применять далее - думаю для участников группы тоже было бы очень полезно т/к/ эта одна из исновных проблем с коротой сталкиваеться каждый кто хочет юзать ansible+docker
George
pip - зло
George
касательно докера - ставишь из оф. репы docker-ce ( не из убунтовской, а именно из оф. репы докера). по докер-компоузу - вообще забудь про его установку каким-либо способом отличным от установки единым бинарником (как написано на оф. сайте)
Tadeusz
у меня по итогу - 1 тимсити агент нормальный, второй вот такую шляпу выдает