Dmitrii
Хотя инет есть
Denis 災 nobody
Так может днс локальный не взлетел или иптаблес в дефолт денай и правил нет
Denis 災 nobody
Впиши айпи адреса в хостс и повтори
Dmitry
ничего не написано
Dmitry
как настроена сеть? lxcbr0? или честный бридж с реальными ip
Dmitry
стартовал ли dnsmasq, если "все по умолчанию"
Dmitry
что про ip'шники контейнера говорит lxc-ls -f
Dmitry
короче, копать не перекопать. телепатически
Dmitry
что с firewall ? включен ли вообще роутинг между интерфейсами на хосте
Dmitry
нормально ли работает контейнер, созданный не через ansible, а вручную
Dmitrii
Сек
Denis 災 nobody
Собсно, установка чего либо через ансибл совсем никак, а штатно ставится?
Dmitrii
Отходил. В общем
Dmitrii
Сеть настроена через реальный бридж
Dmitrii
В контейнере в файле interfaces задается сразу белый ип, и на pre-up добавляются пара маршрутов
Dmitrii
что про ip'шники контейнера говорит lxc-ls -f
IP'шники все выводятся, те что были назначены внутри контейнера через файл interfaces.
Dmitrii
что с firewall ? включен ли вообще роутинг между интерфейсами на хосте
На хосте: ` -A FORWARD -s 111.111.111.232/29 -i br0 -j ACCEPT -A FORWARD -d 111.111.111.232/29 -i br0 -j ACCEPT `
Dmitrii
У меня все подозрения падают на то, что я генерирую interfaces файл для сети контейнера уже тогда, когда контейнер запущен. Но блин, когда ансибл заканчивает эту таску я могу залогиниться в контейнер по ссш, или сделать lxc-attach и там инет будет работать.
Dmitrii
Еще, мне тут один кореш рассказал про /etc/init/failsafe.conf файл. Там все обставлено слипами. Удаление слипов в частности решило проблему того, что "из вне" попытка коннекта по ssh давала ошибку connection refused. Щас конектит сразу, но проблему с инетом при первоначальном провижене - не решило.
Dmitrii
Похоже, пока самым простым вариантом будет генерировать заранее файл interfaces в имедже убунты до создания контейнера а не генерить его в провижене. Правда выглядит костыльно.
Dmitrii
Dmitrii
нормально ли работает контейнер, созданный не через ansible, а вручную
Они все нормально работают. Хоть через ансибл, хоть через консоль. Проблема именно в том, что команды, которым требуется сеть, и которые запускаются в списке инициализационного провижена - не работают, в совокупности с тем, что я там же саму сеть для контейнера и конфигурирую.
Dmitry
> У меня все подозрения падают на то, что я генерирую interfaces файл для сети контейнера уже тогда, когда контейнер запущен. какой трешак
Dmitrii
Что трешак
Dmitry
то что процитировано
Dmitrii
Как ты предлагаешь тогда пользоваться модулем ансибла и конфигурить сеть?
Dmitrii
Предложи тогда вариант, я срадостью узнаю
Dmitry
config - Path to the LXC configuration file container_config - list of 'key=value' options to use when configuring a container.
Dmitrii
Через опции lxc.network.ipv4 ?
Dmitrii
А то что interfaces будет пустой, это вообще как будет работать?)
Dmitry
а что, Путин и Роскомнадзор их уже запретили?
Dmitrii
Ты можешь нормально объяснить?
Dmitrii
Обосрать и нахуй послать это конечно все могут :)
Dmitry
root@lxc1:~# lxc-ls -f NAME STATE IPV4 IPV6 AUTOSTART ----------------------------------------------------------- c1 RUNNING 10.0.5.5, 192.168.1.11 - YES root@c1:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback
Dmitry
как оно работает?
Dmitry
ifconfig показывает eth0, eth1 и lo, копипастить уж не буду
Dmitry
и знаешь, ты как-то дерзишь тут, поэтому с меня хватит, пожалуй, дальше сам
Dmitrii
Если я что-то меняют в interfaces и это работает, это значит что там тоже можно делать настройки сети. Где я не прав?
Dmitry
можно, можно
Dmitrii
Вот конкретной в этом кейсе это не пашет. Поэтому я и начал спрашивать в чем дело. Если в LXC есть тонна магии поверх сетевого стека, это не значит что всем хочется этим пользоваться.
Dmitrii
Но видимо придется
Dmitry
судя по смехуечкам "А то что interfaces будет пустой, это вообще как будет работать?)" и тону "Где я не прав?", ты сам лучше всех знаешь всё, всё умеешь, у тебя всё работает и помощь тебе не требуется
Dmitry
прости, что отнял у тебя время, логинился из бара на работающую машину, что-то копипастил тебе
Dmitrii
Не проще было бы просто ответить что "сеть можно сконфигурить через lxc опции тоже" ? Даже ничего копипастить бы не пришлось.
Dmitry
я ж говорю, ты лучше всех всё знаешь, у тебя всё работает. наслаждайся.
Dmitrii
Еще не работает :)
Uncel
Дебильный вопрос. Есть какие валидаторы для ямла?
Magistr
есть в инете их пачка
Roman
Плагин для sublime/atom
Dmitrii
@cadmi В общем, даже через эти опции если сеть поднять, то в момент container_command та же ошибка - нет сети.
Aleksey
Господа, а кто нить используют кухню для тестирования ансибл плейбуков ?
Aleksey
чо то я не понимаю как поставить свежий ansible
Aleksey
для дебиан упорно ставится из реп 1.7.2
Ivan
ppa?
Denis 災 nobody
pip install ansible вроде же
Denis 災 nobody
в отдельном венве
Denis 災 nobody
в репах часто дерьмо мамонта
Ivan
касаемо ансибл в репах всегда говно мамонта
Ivan
если у тебя не арч
Denis 災 nobody
любые репы кроме авторов по обычно отстают на 2-5 лет (привет дебиан)
Aleksey
а как его подсунуть ppa то ?
Aleksey
вопрос касается именно кухни.
Anonymous
из пипа поставь
Denis 災 nobody
можно поискать на офсайте с вероятностью успеха 50% (или есть, или нет)
Denis 災 nobody
но пип проще, да
Aleksey
эм
Aleksey
--- driver: name: vagrant provisioner: name: ansible_playbook hosts: all playbook: site.yml ansible_verbose: true ansible_version: 2.1 require_chef_for_busser: false platforms: - name: debian/jessie64 suites: - name: default run_list: attributes:
Aleksey
это конфиг кухни
Aleksey
на выходе конфига ставится кухня из репы дебиана
Aleksey
я не вижу способа управлять этим процессом.
Aleksey
видимо чего есть в репе то и поставит
Aleksey
спасибо разрбрался.
Melnikov Alexandr
http://docs.ansible.com/ansible/intro_installation.html#installing-the-control-machine
Melnikov Alexandr
ставте ансибль из гита.
Aleksey
эм
Aleksey
kitchen-ci
Aleksey
--- driver: name: docker use_sudo: false provisioner: name: ansible_playbook hosts: all playbook: site.yml ansible_verbose: true ansible_verbosity: 4 require_chef_for_busser: false ansible_version: "2.1.0.0" require_pip: true platforms: - name: debian driver_config: image: debian:latest suites: - name: default run_list: attributes: так вот взлетает правильная версия.
Aleksey
судя по ответам кухней никто не пользуется :)
Dmitry
ваще никто :)
Aleksey
а чем тогда ?