From: Konstantin Lepikhov <lakostis@unsafe.ru>
To: ALT Linux sysadmins' discussion <sysadmins@lists.altlinux.org>
Subject: Re: [Sysadmins] Странное поведение резолвера
Date: Thu, 26 Mar 2020 13:10:28 +0100
Message-ID: <20200326121028.GA632676@lks.home> (raw)
In-Reply-To: <17390951585207599@myt6-887fb48a9c29.qloud-c.yandex.net>
Hi Maxim!
On 03/26/2020, at 10:49:27 AM you wrote:
> <div>Добрый день!</div><div> </div><div>Есть задача - автоматизировать сборку в LXD-контейнере с Альтом:</div><div>- создаем чистый контейнер из образа;</div><div>- настраиваем окружение;</div><div>- обновляем систему и доставляем нужные пакеты;</div><div>- подкачиваем исходники из Git;</div><div>- собираем и забираем результат;</div><div>- удаляем контейнер.</div><div> </div><div>Делается вся втупую - внешним скриптом (с помощью команд вида lxc exec/file push и т.п., без глубоких ковыряний в самом образе, системе инициализации и пр.)</div><div> </div><div>По ходу столкнулся со странным поведением резолвера: даже после полного поднятия сети и __гарантированной__ отработки пинга на mirror.yandex.ru, apt-get еще некоторое время не может этот самый mirror.yandex.ru найти.</div><div> </div><div>Подробности - после старта контейнера вставил костыль в виде цикла для ожидания полного поднятия сети:</div><div> while true; do</div><div> ping -c1 mirror.yandex.ru && break;</div><div> done</div><div>Цикл отрабатывает (видно визуально), имя mirror.yandex.ru разрешается и пинг проходит.</div><div>После этого выполняем apt-get update и получаем 'Can't resolve hostname mirror.yandex.ru' (или как-то так).</div><div>Вставленный после цикла update_chrooted --force all не помогает...</div><div>Приходится городить еще один костыль в виде sleep 10 - тогда apt-get отрабатывает нормально.</div><div> </div><div>Получается - костыль, подпираемый костылем, чего не хотелось бы совсем. Отчего так происходит и есть ли какой-нибудь вменяемый способ это побороть?</div><div> </div><div>С уважением,</div><div>М.П. Вецало.</div><div>---</div>
собирать что-то в LXD это плохая идея (я могу написать уже целую статью по
ужасы LXC в Сизифе). Используйте docker или hasher. Если у вас какой-то CI
там.
--
WBR et al.
next prev parent reply other threads:[~2020-03-26 12:10 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-26 8:01 ` Michael Shigorin
2020-03-26 8:03 ` Michael Shigorin
2020-03-26 11:33 ` Michael Shigorin
2020-03-29 17:29 ` Michael Shigorin
2020-03-31 16:17 ` Alexey Shabalin
2020-03-31 19:11 ` Alexey Shabalin
2020-03-26 12:10 ` Konstantin Lepikhov [this message]
2020-04-04 11:21 ` Konstantin Lepikhov
2020-04-04 16:42 ` Alexey Shabalin
2020-04-04 18:03 ` Konstantin Lepikhov
2020-04-05 8:28 ` Sergey
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200326121028.GA632676@lks.home \
--to=lakostis@unsafe.ru \
--cc=sysadmins@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git