Anonymous
Точнее тупо баш
Anonymous
Причём тут ансибл канал ?
Отделение Bereke Bank
Это Же Ебаный Башсибл
не не. там выше феншуй. это для сравнения)
Roman
вся фигня в том что, если образ собиарется пакером с использованием sh, то всё нормально, а если с помошью плейбука вышеизложенного, то апп не видет монгу
Roman
айпиши теже, файлвролл тоже
Anonymous
Блин. С гейфона не посмотреть. Залей на пастебин
Roman
https://pastebin.com/t8pjwdBN
Anonymous
Ну типа монго запустилась
Anonymous
На что оно дефолт биндится проверь
Anonymous
И файер тоже
Anonymous
Если прилога за пределами хоста
Roman
сам запуск чего?
Anonymous
Расчёт на то что убунту. То все само
Roman
биндится на 0.0.0.0/0
Anonymous
Особо потешно таких админов на центос ставить
Anonymous
биндится на 0.0.0.0/0
Ты прям проверил ? Если да след шаг фаер
Sergey
сам запуск чего?
Чего-чего. Монги.
Отделение Bereke Bank
Чего-чего. Монги.
Убунта же. Оно 100% само после установки уже запущено
Anonymous
Толсто )
Roman
да, это на убунте
Roman
попробую всё пересобрать с нуля и проверить
Sergey
да, это на убунте
На убунте запускать сервис не надо?
Отделение Bereke Bank
Толсто )
Да не. Всегда бесило - ставишь пакет на убунте а он запущен уже после установки
Dmytro
по netstat -nptl висит ли монга на своих портах? 27017-27019? И удастся ли законнектиться вручную через telnet или netcat на ее порт?
Roman
порт висит на 27017, проверял
Anonymous
На убунте запускать сервис не надо?
В большинстве случаев нет. От чего адски горит
Roman
телнетом не проверял, попробую
Anonymous
Ты его не просишь а он уже встал
Anonymous
Роман - всем будет проще если ты после накатки плейбука выведешь
Anonymous
netstat -tulpn
Anonymous
Iptables -L -v -n
George
Люди тут терраформ провайдеры пишут
George
А вы с монгой не можете 🤷‍♂ договориться
George
Блин
George
Современное айти
Anonymous
А мы крестьяне. Нам может нравится ансибл
ShadoWalkeR
https://pastebin.com/t8pjwdBN
Если в systemd добавить state: started то внезапно все начнет работать
ShadoWalkeR
А вы с монгой не можете 🤷‍♂ договориться
Хуже - открыть и прочитать документацию на модуль
Anonymous
Все лузы испортил
Anonymous
Но Есть ещё вариант бинда не туда
ShadoWalkeR
Дефолт же. Надо смотреть что в конфиге монги по умолчанию. редис на 127.0.0.1 взлетает по дефолту
Sergey
Если в systemd добавить state: started то внезапно все начнет работать
Да я об этом уже пару сообщений написал, твоё тоже не прочитают.
Anonymous
Anonymous
Моя любимая картинка
ShadoWalkeR
Мне нравится подход "Посоны! Я скачал из интернета плейбук а он не работает - почините!"😂
Anonymous
Ну у всех так или иначе подобное было ) вопрос на сколько иначе
ShadoWalkeR
Вдумчивое чтение документации решает 95% проблем. Еще 3% можно узнать у коллег. Оставшиеся 2% не найдутся даже на 20й странице гугла и нужно самому решать
Anonymous
Особенно если жизни нет и хочется читать сотни тысяч бесполезных страниц доки
Anonymous
Что устареет через год или пару месяцев
ShadoWalkeR
Sergey
Так, это чат про Ансибл, напоминаю.
Sergey
Прекращайте.
Anonymous
Все ) я молчу
Roman
--- - name: Configuring MongoDB hosts: db become: true vars: mongo_bind_ip: 0.0.0.0 tasks: - name: Changing mongo config file template: src: ./templates/mongod.conf.j2 dest: /etc/mongod.conf mode: 0644 notify: restart mongod handlers: - name: restart mongod service: name=mongod state=restarted
Roman
после раскадки образа монго конфигуриться этим плейбуком
Артём
Разбавлю вопросом про ансибл. Пытаюсь собрать всё в один большой site.yml, в котором импортируются условные appserver.yml и dbserver.yml, в которых уже инклудятся роли. site.yml --- - name: appserver import_playbook: appserver.yml tags: appserver - name: dbserver import_playbook: dbserver.yml tags: dbserver.yml appserver.yml --```- - hosts: appservers roles: - role: nginx tags: nginx ```Если запускать ansible-playbook site.yml site.yml -l appserver1.local -t nginx, то не происходит Gather facts, и всё, что завязано на факты о системе, ожидаемо ломается. Насколько я понял, поведение поменялось где-то в районе ansible2.7.5 Есть принципиальные проблемы в подходе, который я пытаюсь реализовать, или можно как-то закостылить сборку фактов?
Anonymous
Ап
Anonymous
Роман - всем будет проще если ты после накатки плейбука выведешь
Anonymous
netstat -tulpn
Anonymous
Iptables -L -v -n
Артём
Сделай явную сборку. Кто тебя в этом ограничивает?
Отдельным таском с тегом always? Есть ощущение, что когда это приходится делать руками - что-то в архитектуре уже не так.
Sergey
Отдельным таском с тегом always? Есть ощущение, что когда это приходится делать руками - что-то в архитектуре уже не так.
А если это не делать - факты собираются в каждом плее. А потом нытьё - анисбл, мол, медленный.
Артём
А если это не делать - факты собираются в каждом плее. А потом нытьё - анисбл, мол, медленный.
При этом если вызывать ansible-playbook site.yml site.yml -l appserver1.local -t appserver (с тегом, определённым в site.yml, а не где-то ниже по инклудам) - то они будут собираться без явного вызова. И никто не ноет же на это.
Igor
Господа подскажите пожалуйста как добавить еще один параметр для роли? чтобы ставилось не только на 16.04 (xenial) а еще и на 12.04 (precise) roles: - {role: OpenVPN_client_deploy, when: ansible_distribution_release == 'xenial' }
Igor
а вы уверены что роль на это способна?
а в чем затык может быть? сильно камнями не кидай я осваиваю
Степан
Условные операторы же в when поддерживаются
Grek 🇺🇦
ну. самый простой способ проверить - прописать в - {role: OpenVPN_client_deploy, when: ansible_distribution_release == 'precise' } и посмотреть что сломается
Igor
ну. самый простой способ проверить - прописать в - {role: OpenVPN_client_deploy, when: ansible_distribution_release == 'precise' } и посмотреть что сломается
да это на тестовом стенде, не жалко, вопрос в том можно ли как-то изящнее чем вот так написать? roles: - {role: OpenVPN_client_deploy, when: ansible_distribution_release == 'xenial' } - {role: OpenVPN_client_deploy, when: ansible_distribution_release == 'precise'}
Grek 🇺🇦
выше кинули линк на доку or statement
Igor
премного благодарен