Иван
не знаю, вот толкько недавно поставил его на последний дебиан ansible 2.3.0.0
Иван
а на чём сервера то?
а сервера на местном linux-дистрибутиве
Max
на местном?
Max
Non-ASCII character
Иван
на местном?
да, в конторе свой дистрибутив на устройствах используется, по факту урезанный дебиан
Иван
там стоит Python 2.7.3
Max
а попробуй -m setup
Max
Просто обычно в пейтоне это лечится вот так
Max
#!/usr/bin/env python # -*- coding: utf-8 -*-
Max
А, ну сопсно вон и по ссылке в ошибке то же самое сказано
Иван
#!/usr/bin/env python # -*- coding: utf-8 -*-
то есть это нужно прописать в файлах, на которые ссылается ошибка?
Max
эм
Max
не лучшее решение
Max
для начала нужно посмотреть чо это за файлы
Max
а руктями ансибл править от лукавого - опять всё сломается при обновлении
Иван
Я понял, спасибо) Дело в том, что когда делали этот дистр, то резали его очень сильно, были требования к максмальному размеру. И вот одним из решений было вырезать все man-ы и комменты из файлов. Делали,это, похоже, просто скриптами с регулярками. Ну и вот теперь я постоянно сталкиваюсь с проблемами типа подобной. Эта строка, которая определяет кодировку файла, была просто вырезана, как оказалось
Иван
Я её добавил — всё отработало
Иван
Ну, по крайней мере модуль ping ))
Max
гениальный дистриб
Max
меняй его скорее
Иван
)))))))))))))))))))))
Max
пиздец просто
Max
гении
Иван
я скорее работу поменяю)
Иван
Для вояк дистриб так-то в самый раз
Иван
Свои задачи выполняет
Иван
Но вот такая фигня, стоит что-то новое попытаться привнести — вымораживает. Постояяяянно.
Иван
Ещё раз спасибо, Максим:)
Sergey
Для вояк дистриб так-то в самый раз
типа "круглое - носим, квадратное - катим" ?
Иван
типа "круглое - носим, квадратное - катим" ?
достаточно минималистичный и необходимыми сертификатами соответствия
Sergey
достаточно минималистичный и необходимыми сертификатами соответствия
занятно, чему он соответствует. в этом смысле обычный серийный кирпич со стройки тоже можно сертифицировать как "не имеющий блаблабла". правда, в ИТ он тоже нафиг не нужен...... так же, как и этот кривой дистр, кстати.
Иван
БЕГИ ОТТУДА, СПАСАЙСЯ
блин, ещё скиллы прокачаю и до НГ постараюсь слиться
Sergey
требованиям МО
ты же умный человек, раз с ансиблом возишься. если хрень сломана безбожно, то какая разница, какая наклейка снаружи?
Sergey
ни за что не поверю, будто требования МО предусматривают вырезать строки "utf-8" отовсюду 😊
Sergey
просто приёмку проводили некомпетентные люди, вот и всё
Magistr
для усложенния работы потенциального противника ))
Иван
ты же умный человек, раз с ансиблом возишься. если хрень сломана безбожно, то какая разница, какая наклейка снаружи?
Одним из требований было ограничение размера дистрибутива. Выше я уже рассказывал, как его урезали, судя по всему. И почему такие ошибки вылезают. Фокус в том, что они вылезают только при нетипичных действиях)))
Sergey
если я правильно понимаю, то _любая_ программа на питоне, использующая этот модуль, упадёт. а с учётом отсутствия доступа к репозиториям pip это превращается в реальную проблему.
Sergey
удивительно, как ещё yum не сломали 😂
Иван
там нет менеджера пакетов
а что альпайн не взяли?
Иван
а что альпайн не взяли?
Я в конторе недавно, не могу знать, честно говоря. Возможно нужно было именно "собственной разработки" Я ранее написал, что наш на Дебиане основан, но ошибся. На самом деле наш дистр собран из исходников, основываясь на LFS
ох уж эти латентные гентушники)
Lex
привет, в ansible в docker_container c pull: yes контейнер будет пересоздан, если он спулил новый имадж?
Alf 🙀
recreate - пересоздаст
Lex
это понятно, а пересоздаст контейнер?
Lex
ок
Alf 🙀
это понятно, а пересоздаст контейнер?
если имадж новый - да если нет то нет
Lex
то есть, если он спулил новый имадж с тем-же тегом, он пересоздаст контейнер?
Lex
в доке просто про это не нашел
Alf 🙀
в доке просто про это не нашел
про то что пулл не пересоздает контейнеры?
Alf 🙀
ну так а как вы хотели
Lex
ну recreate при каждом прогоне пересоздает контейнер как Я понял
Lex
мне нужно только если пулил новый контейнер
Alf 🙀
ну recreate при каждом прогоне пересоздает контейнер как Я понял
да. не зависимо насколько старый имадж, но не перепуливает каждый раз
Lex
деплою небольшую кучку контейнеров (32) с помощью docker_container и with_sequence, но очень уж долго, разлив на 5 машин -- 7 минут, можно как-то ускорить? да, по 32 контейнера на каждую из 5 машин, все контейнера из одного имаджа
Lex
да, пробовал pipelining = True никакого эффекта не возымело
Alf 🙀
Ну вот посмотри где у тебя время все
Lex
Ну вот посмотри где у тебя время все
Сначала первый контейнер на все хосты. Потом второй на все. Последовательно.
Lex
Использовать async
это получается что-то вроде: - name: 'YUM - fire and forget task' yum: name=docker-io state=installed async: 1000 poll: 0 register: yum_sleeper - name: 'YUM - check on fire and forget task' async_status: jid={{ yum_sleeper.ansible_job_id }} register: job_result until: job_result.finished retries: 30 ?
Lex
Использовать async
помогло, спасибо
Lex
и да, как более правильно в таком случае? так: - name: 'YUM - fire and forget task' yum: name=docker-io state=installed async: 1000 poll: 0 register: yum_sleeper - name: 'YUM - check on fire and forget task' async_status: jid={{ yum_sleeper.ansible_job_id }} register: job_result until: job_result.finished retries: 30 или так: - name: 'YUM - fire and forget task' yum: name=docker-io state=installed async: 150 poll: 5 ?
Alf 🙀
модуль docker_container говорит возвращает 500 с message: "No command specified" когда делаешь state: stopped например: - name: Container stop docker_container: name: "{{ item }}" state: stopped with_items: "{{ name }}"
Alf 🙀
чудесная тула этот Ансибл
hackru
этот докер
hackru
fixed
Alf 🙀
Sergey
?
код ошибки 500 говорит о том, что "ниасилил" находится на сервере
hackru
ниасилил находится перед монитором