Aleksey
нужна еще одна. на пхп
Aleksey
а что там с моделью ? пуш ? пулл ? агент нужен ?
Serge
@lig11 @demeliorator
Ну блин, как всегда, дела, скоро скоро
Sergei
Всем доброе утро, подскажите, давно 2,2 версия для модуля apt требует aptitude на хосте?
да вроде никогда не требовала
Sergei
http://docs.ansible.com/ansible/apt_module.html там в requirements указан...
да вроде аптитьюд и официальным то не был
ранее по дефолту шел апт-гет, сейчас просто апт
Sergei
странно все равно, что висит в зависимостях
посмотрел, на гитхабе есть некоторые обсуждения (со 2 версии, включая 2.2)
люди тоже недоумевают, что это там делает
Vlad
aptitude используется параметром upgrade: If yes or safe, performs an aptitude safe-upgrade. If full, performs an aptitude full-upgrade. If dist, performs an apt-get dist-upgrade. notes: - Three of the upgrade modes (C(full), C(safe) and its alias C(yes)) require C(aptitude), otherwise C(apt-get) suffices.
Sergei
А как можно сконфигурировать iptables на 16.04. Костылить скрипт, который будет загружаться с системой? Нынешние модули не сохраняют правила...
Sergei
можно конечно через command нафигачить портянку и потом сказать netfilter-persistent save. Но как-то не спортивно что ли...
Dmitrii
Так есть же iptables-persistent
Sergei
Так есть же iptables-persistent
в 16.04 то же самое - netfilter-persistent save
Sergei
чета не понял. а раньше как было?
я вот и спрашиваю, как раньше было? 😃
Dmitrii
в 16.04 то же самое - netfilter-persistent save
Как оно может быть тем же самым, если просит поставить пакет netfilter-persistent?
Dmitrii
В смысле, в чем разница? Ведь она должна же быть
Sergei
как я понимаю netfilter-persistent замена iptables-persistent
Sergei
root@testhost:/home/test# apt show netfilter-persistent Package: netfilter-persistent Origin: Ubuntu Installed-Size: 36.9 kB Depends: lsb-base, init-system-helpers (>= 1.18~) Suggests: iptables-persistent Breaks: iptables-persistent (« 1~) Replaces: iptables-persistent (« 1~) Download-Size: 6,786 B APT-Sources: http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages Description: boot-time loader for netfilter configuration This package provides a loader for netfilter configuration using a plugin-based architecture. It can load, flush and save a running configuration. Extending netfilter-persistent with plugins is trvial and can be done in any language.
1010101
Конфигурировать ferm через темплэйт и по хендлеру делать релоад если нужно
Sergei
Конфигурировать ferm через темплэйт и по хендлеру делать релоад если нужно
собрать темплейт, потом iptables-restore из этого темплейта и потом command: "netfilter-persistent save"?
1010101
собрать темплейт, потом iptables-restore из этого темплейта и потом command: "netfilter-persistent save"?
Та же суть, только ферм удобнее, с валидацией и прочими плюшками
Sergei
а что за ферм?
1010101
а что за ферм?
http://ferm.foo-projects.org/download/2.3/ferm.html
Sergei
Спасибо)))
1010101
когда простынями iptables впору укрываться - можно юзать ferm
Sander
Всем привет, у кого-нибудь есть пример с ansible для multiple проектов на разных языках и фрейморках. Посмотреть как сделано, хочется настроить с best practises настройки.
wat?
если просто хочется почитать скриптов - ansible galaxy
Sander
Почитать то почитаю, но примеров бы, если у меня много сайтов, как это менеджить нормально. Примеров бы хороших
ну так а в чем проблема?
ищешь по, которое надо менеджить и смотришь как уже запилено
Sander
нашел примеров но очень мало https://github.com/okfn/infra
Sander
если один сайт деплоить, no problem. проблема настроить multiple websites, with different frameworks and languages.
https://galaxy.ansible.com/list#/roles?page=1&page_size=10
are you not russian speaker?
Sander
я знаю ansible galaxy, но не нашел примеров, где multiple websites (много вебсайтов в одной настройке)
вопрос в такой формулировке не несет смысла
попробуй перефразировать
Sander
то есть у меня ansible должен из коробки создавать все, а не копи пастить одни и те же таски и настройки
Sander
смотри
Konstantin
Парень говорит как юзать ansible когда всего море и чтоб потом в этом не запутаться.
Sander
у меня есть сайты на laravel, есть tasks, настройки стандартные, но не смотря на то что фрейморк везде один, настройки все равно немного различаться будут. надо как-то конфиги прописывать для каждого хоста, скорей тут подойдет host_vars, но мне бы пример хороший как это все правильно собрать, так чтоб потом не запутаться
Sander
именно
Konstantin
очень часто проекты на одном фрейворке почти одинаковы, по все равно нужно править по разному
Sander
что-то на php, что то на nodejs, что-то на go
Sander
да, поэтому будут конфиги под каждый проект, но таски в основном будут одинаковые
Sander
ток templates, могут различаться немного
Sander
или какие-то еще настройки, а так распаковка и установка пхп на сервер везде почти одинаковая
Konstantin
я таки делю между проектами/ есть работа, есть фриланс, есть свой проект
мы выносим настройки в vars, в отдельные вар-файлы и в зависимости от необходимости подцепляем
вопрос очень абстрактный
нужно смотреть на конкретику и в зависимости от нее уже танцевать
Konstantin
dmage до какого-то момента это спасает, но потом полная каша..
т.е.?
пробуй документировать скрипты
если набор ролей весьма комплексный, неудивительно, что потом нельзя его полностью держать в голове
Sander
делить конечно есть смысл, но это чисто проектики для клиентов, если какой-то свой проект, то я скорей новый ansible config создам.
Konstantin
ну понятно что я это делаю, но один и тот же конфиг турдно применить "почти" подходит для другого проекта.... но это почти. приходится выкидывать некоторые шаги, или использовать теги, или ставить проверки... потом третий проект и тож что то похоже, но еще что то добавляется...
Konstantin
вот потом уже начинаешь делить
Konstantin
на разные проекты
отчасти помогает грамотная декомпозиция ролей с расчетом на максимальный реюз в дальнейшем
Konstantin
верно, нужно делать роль чисто для установки nginx, а конфиги уже в другоую роль пихить, для примера
Sander
поэтому я и ищу какие-нибудь проекты, чтоб посмотреть как другие делают
Sander
с best practices
у тебя постановка вопроса настолько абстрактная, что тебе скорее не другие проекты нужны, а какой-нибудь ansible in action
прочитать
Konstantin
тут только практика
Sander
мне достаточно посмотреть на хороший конфиг, чтоб понять что к чему
не могу себе представить "хороший конфиг"
у них другие критерии
Konstantin
не ну что значит хороший конфиг... чаще всего конфиг зависит от архитектуры. от этого и прляшут....
"комплексный", "мультиплатформенный", "универсальный"
итд
Sander
ну когда программисты программируют есть правила написания кода, он тоже зависит от ситуации как пистать код, но есть правильность его написания