Иван
не знаю, вот толкько недавно поставил его на последний дебиан
ansible 2.3.0.0
Max
на местном?
Max
Non-ASCII character
Иван
на местном?
да, в конторе свой дистрибутив на устройствах используется, по факту урезанный дебиан
Иван
там стоит Python 2.7.3
Иван
Max
а попробуй -m setup
Max
Просто обычно в пейтоне это лечится вот так
Max
#!/usr/bin/env python
# -*- coding: utf-8 -*-
Max
А, ну сопсно вон и по ссылке в ошибке то же самое сказано
Max
эм
Max
не лучшее решение
Max
для начала нужно посмотреть чо это за файлы
Max
а руктями ансибл править от лукавого - опять всё сломается при обновлении
Иван
Я понял, спасибо)
Дело в том, что когда делали этот дистр, то резали его очень сильно, были требования к максмальному размеру.
И вот одним из решений было вырезать все man-ы и комменты из файлов. Делали,это, похоже, просто скриптами с регулярками.
Ну и вот теперь я постоянно сталкиваюсь с проблемами типа подобной.
Эта строка, которая определяет кодировку файла, была просто вырезана, как оказалось
Иван
Я её добавил — всё отработало
Иван
Ну, по крайней мере модуль ping ))
Max
гениальный дистриб
Max
меняй его скорее
Иван
)))))))))))))))))))))
Max
пиздец просто
Max
гении
Иван
я скорее работу поменяю)
Иван
Для вояк дистриб так-то в самый раз
Иван
Свои задачи выполняет
Иван
Но вот такая фигня, стоит что-то новое попытаться привнести — вымораживает. Постояяяянно.
Иван
Ещё раз спасибо, Максим:)
hackru
Я понял, спасибо)
Дело в том, что когда делали этот дистр, то резали его очень сильно, были требования к максмальному размеру.
И вот одним из решений было вырезать все man-ы и комменты из файлов. Делали,это, похоже, просто скриптами с регулярками.
Ну и вот теперь я постоянно сталкиваюсь с проблемами типа подобной.
Эта строка, которая определяет кодировку файла, была просто вырезана, как оказалось
БЕГИ ОТТУДА, СПАСАЙСЯ
Иван
Sergey
требованиям МО
ты же умный человек, раз с ансиблом возишься. если хрень сломана безбожно, то какая разница, какая наклейка снаружи?
Sergey
ни за что не поверю, будто требования МО предусматривают вырезать строки "utf-8" отовсюду 😊
Sergey
просто приёмку проводили некомпетентные люди, вот и всё
Magistr
для усложенния работы потенциального противника ))
Иван
Иван
Sergey
если я правильно понимаю, то _любая_ программа на питоне, использующая этот модуль, упадёт. а с учётом отсутствия доступа к репозиториям pip это превращается в реальную проблему.
Иван
Sergey
удивительно, как ещё yum не сломали 😂
Иван
там нет менеджера пакетов
а что альпайн не взяли?
Иван
а что альпайн не взяли?
Я в конторе недавно, не могу знать, честно говоря.
Возможно нужно было именно "собственной разработки"
Я ранее написал, что наш на Дебиане основан, но ошибся. На самом деле наш дистр собран из исходников, основываясь на LFS
ох уж эти латентные гентушники)
Иван
Lex
привет, в ansible в docker_container c pull: yes контейнер будет пересоздан, если он спулил новый имадж?
Alf 🙀
Alf 🙀
recreate - пересоздаст
Lex
это понятно, а пересоздаст контейнер?
Lex
ок
Lex
то есть, если он спулил новый имадж с тем-же тегом, он пересоздаст контейнер?
Lex
в доке просто про это не нашел
Alf 🙀
ну так а как вы хотели
Lex
ну recreate при каждом прогоне пересоздает контейнер как Я понял
Lex
мне нужно только если пулил новый контейнер
Lex
деплою небольшую кучку контейнеров (32) с помощью docker_container и with_sequence, но очень уж долго, разлив на 5 машин -- 7 минут, можно как-то ускорить? да, по 32 контейнера на каждую из 5 машин, все контейнера из одного имаджа
Lex
да, пробовал pipelining = True никакого эффекта не возымело
Alf 🙀
Alf 🙀
Ну вот посмотри где у тебя время все
Vlad
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
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
?
Lex
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
ниасилил находится перед монитором