
Dmitry
11.07.2017
11:19:37
да даже если не глючит, бесит, делаешь элементарный ну вот хоть vagrant up
оно бутится чистой осью, тут начинает работать provision и сразу ansible ругается в начале на первом же таске плейбука, если там apt upgrade
потому что это говно уже начало apt update там делать и все залочило

Dmitrii
11.07.2017
11:19:43
Но что то мне подсказывает что это не корень проблемы
Вот у меня похожая ситуация вроде

Алексей
11.07.2017
11:20:17
корень да

Google

Dmitrii
11.07.2017
11:20:18
Только VM бутится пакером

Dmitry
11.07.2017
11:21:02
Но что то мне подсказывает что это не корень проблемы
лечить теперь - я бы залогинился в туда руками и прогнал sudo apt update и apt dist-upgrade
оно там всё скажет, что происходит, иногда кэши ломаются (смотри выше про ctrl+c или внезапный ребут), может потребовать dpkg-reconfigure запустить для починки

Dmitrii
11.07.2017
11:21:04
Сначала щас гляну что высрет
tasks:
- raw: bash -c "ps aux | grep dpkg"
- raw: bash -c "ps aux | grep apt-get"
- raw: bash -c "ps aux | grep aptitude" вот такой дебаг

Dmitry
11.07.2017
11:21:49
неважно чем бутится. вообще неважно. unattended надо сразу выключать/удалять в таких тестовых окружениях. один гемор и грабли

Dmitrii
11.07.2017
11:22:04
?

Dmitry
11.07.2017
11:23:36
причем в следующий раз (через полчаса, пока сходишь покурить или за кофе) твой плейбук нормально отработает (это дерьмо там закончило свою возню и блокировку сняло) и ты будешь думать "вот же неведомая ебаная хуйня, какой кривой этот ансибл" до следующего раза

Ivan
11.07.2017
11:24:02
Бесит

Dmitry
11.07.2017
11:26:33
Бесит
именно так всё и было? :)))

Ivan
11.07.2017
11:27:21
Пока не знаю, но эта хрень уже подъела один раз нервов и времени, подозреваю, что опять оно.

Dmitrii
11.07.2017
11:29:37
В убунте он называется unattended-upgrades
Щас пробую
Чет не особо помогло. Щас в ансибле слип поставил после удаления пакета. Залогинюсь гляну че за дела.

Google

Dmitrii
11.07.2017
11:51:10
Печаль
ps по dpkg выводит ничего. Рчной запуск ансибла высирает ошибку
Файл лока зато есть
Такое ощущение, что ансибл сам себе подсирает
https://gist.github.com/anonymous/767db33a12cf0db579746db869e9d86b
Вот такая тема (
Нихуяне понятно почему так
Странно только что на АВС у меня тот же плейбук работает норм
Т.е. образ пакера херовый, а вот с авс — ок
А еще прикол, если руками потом там сделать safe-upgrade всех пакетов, то ансибл начинает ругаться только на апдейт кеша, а потом пробует установить пакеты и они ставятся успешно, но потом падает, т.к. "внутри" на обновлении кеша он падал
И если плейбук запустить еще раз руками, то все уже идет ОК
Это какая то дичь

veff
11.07.2017
12:23:26
чоткий у вас канал

Алексей
11.07.2017
12:24:39
смотри инфо канала

Dmitry
11.07.2017
14:50:41
господа, а че у меня users отрабатывает в changed каждый раз?
там имя пользака и хэш

lastsky
11.07.2017
14:51:31
хэш пересаливается? )

Dmitry
11.07.2017
14:51:44
блин, а ведь скорее всего
а его можно без соли кидать?

lastsky
11.07.2017
14:52:46
ну вот если вот совсем честно, лучше проверять наличие, если есть - не трогать, если нету - генерировать на месте 1 раз.

Google

lastsky
11.07.2017
14:53:16
(и появляется много "но")
ещё бывает что в ansible_managed вставляют переменные типа времени, юзера и пути (отпиздят себя сами)

Dmitry
11.07.2017
14:55:27
да пофиг, пожалуй
этот типа скрипт установки
просто глаза режет

lastsky
11.07.2017
14:56:36
changed_when: no на обновление хеша можно поставить, если оно в отдельном task

Alexander
11.07.2017
14:57:37
оно по крону вроде проверяет

Dmitry
11.07.2017
14:58:27

lastsky
11.07.2017
14:58:44
но это "костыль". for sure.
"{{ костыль }}"

Dmitrii
11.07.2017
17:32:41
Ябусь до сих пор с той хуйнёй

Vlad
11.07.2017
17:43:12

Dmitrii
11.07.2017
17:44:05
Я бекам делаю
Но проблема обрастает неизвестными...
Выглядит дичайше
При чем если через обычный ssh user@ip 'sudo apt-get ...' все ок работает
Но и то, вот такой "неконсистентный" высер можно получить стабильно только после того как я сделал апгрейд всех пакетов в системе
А до этого оно просто падало сразу не устанавливая

Google

Dmitrii
11.07.2017
17:46:34
Мне кажется это какая то бага ансибла. Но самое херовое, что я не могу уже найти deb пакеты более старых версий.

lastsky
11.07.2017
17:47:15
версия ansible то какая?

Dmitrii
11.07.2017
17:48:11
2.3.1.0
Мне бы где 2.2 или 2.3.0 пакеты найти

Eugene
11.07.2017
17:49:45
Кто-нибудь пользовался модулем ios_config в версии 2.3.1.0 ?
У меня ошибка вылезает:
"msg": "unable to retrieve current config",
"stderr": "timeout trying to send command: show running-config"

lastsky
11.07.2017
17:49:59
"name": ["aptitude", "mc", "htop", "iotop", "curl", "git", "nmap", "screen", "python-software-properties", "apt-transport-https"]
ты решил обновить aptitude через apt? )

Eugene
11.07.2017
17:50:18
Вместе с тем, ios_command c теми же ansible.cfg, host работает норм.

Admin
ERROR: S client not available

Dmitrii
11.07.2017
17:50:56

lastsky
11.07.2017
17:50:59
убери aptitude. ломается?
опасный ты парень, если так посмотреть
отдельный таск для обновления aptitude

Vlad
11.07.2017
17:51:42

Dmitrii
11.07.2017
17:51:58
Ну ты же раньше aptitude через apt-get ставил и ниче, никто не умер еще
Собсна, вывод как и раньше. На apt-get update не может лок взять
И у меня намеренно htop удален щас из того списка.

lastsky
11.07.2017
17:54:26
убери поштучно:
- apt-transport-https
- python-software-properties

Dmitrii
11.07.2017
17:55:06
Да все тоже

Google

lastsky
11.07.2017
17:55:43
то есть вот заходишь на чистый хост, говоришь там ставить "mc", "htop", "iotop", "curl", "git", "nmap", "screen" и оно также ломается?

Dmitrii
11.07.2017
17:56:09
Не на чистом ломается на такой команде
Ну как бы при чем здесь ansible уже тогда?
Не вижу принципиальной разницы чистый хост или не чистый. Не хватает только htop все остальное установленно
В команде на установку тех трех пакетов нет
У меня реально ощещение, что в зависимости от версии apt в системе ломается ansible

Vlad
11.07.2017
17:57:34

Dmitrii
11.07.2017
17:57:37
Ибо в первом гисте что я кидал оно валится сразу

Vlad
11.07.2017
17:57:43

Dmitrii
11.07.2017
17:57:45

Vlad
11.07.2017
17:58:23
Нету там 2.2
а ну да, это-же ubuntu, там под каждую версию пересобирать надо

Dmitrii
11.07.2017
17:59:53

veff
11.07.2017
18:14:41
Первое правило канала ансибл - не упоминать о канале ансибл. Второе правило канала ансибл - нигде не упоминать о канале ансибл. Третье правило канала ансибл - установить ансибл. Четвертое правило канала ансибл - не более одного плейбука за раз

jagga
11.07.2017
18:16:10
пиздишь косой - первое правило прочитать доку по ансибл

lastsky
11.07.2017
18:27:55
я долго был в ступоре и вспомнил, как плюшки пылесосом пиздили. подумал, что это что-то новое.
вывод: ставьте знаки препинания.

Dmitrii
11.07.2017
18:44:46
Сбилдил пакет 2.2.3.0
Делайте ваши ставки, заработало-ли?
Ладно... не буду томить. Конечно же блеать заработало. Это же Ansible!

Hackru
11.07.2017
18:52:20
"не понел"
заработало или нет?