Sander
у ssh, тоже есть timeout свой, возможно он слишком маленький.
Sander
но чтот сомневаюсь что в этом проблема
Sander
но точно таймаут где-то
Sander
ну что я справился
Sander
sshd_config - ClientAliveInterval 600
Sander
поменял роль местами
Sander
хотя рано радоваться, я не полный плейбук запускал, там часть закоментировано было
Sander
блин
Evgeniy
Вопрос знатокам, а через модуль iptables как можно подключить ipset? (создать правило с участием цепочки из ipset) Как написать правило я понял, не могу понять, можно ли подключить туда модуль , есть параметр match, но синтаксиса с подключеним модуля не нашел :(
Dima
ну вот пример там же:
Dima
- iptables: table: nat chain: PREROUTING in_interface: eth0 protocol: tcp match: tcp destination_port: 80
Evgeniy
а мне надо добавить такую строчку: -A INPUT -m set —match-set SERVICE_NET dst -j ACCEPT
Dima
а вообще iptables в ansible - это боль.
Evgeniy
Судя по всему ни как.
Evgeniy
Пойду ставить iptables_raw
Dima
этим модулем никак
Dima
да, iptables_raw
Evgeniy
Угу, понял, спасибо!
Dima
я тупо катаю /etc/iptables/rules.v4.j2 или /etc/sysconfig/iptables.j2 и мне это проще, и как показывает практика, получается гораздо более предсказуемо. а когда модули для iptables будут вменяемы - перейду на них.
Dima
ну и пишу туда всё что хочу. вполне идемпотентно.
Evgeniy
Ок, посмотрю тоже в эту сторону. Пока только изучаю что к чему
Dima
ну вот я тоже шаблонами всё что нужно сделал. кроме того чтобы при изменении конфигурации iptables не в тупую рестартить, а грамотно вставлять через insert новые правила и делать delete старым. но кажется проще модуль написать чем такое
Andrey
ответсвенность большая
Andrey
вообще странно что RH это не сделала
Andrey
они так последнее время на сетевые возможности напирают
Dima
ну вот лично я думаю, что если бы RH написали бы что-то дельное и нормальное, автоматизируемое и рабочее, то через годик-два оно бы вытеснило ufw, firewalld, fireqos и прочие костыли в мозг. (и чего б не написать, казалось бы?)
Aleksey
врятли это сложно.
Aleksey
ибо манипуляция будет над известной и конечной структурой пакета
Aleksey
qos не фаервол.
Aleksey
его можно учитывать в фаерволе но вообще это правила для другой подсистемы.
Dima
cisco/juniper acl работают на L3/4 OSI а у linux уже есть match uid, то есть, тут OSI - единственное описание.
Dima
можно реализовать acl модуль для cisco/juniper и он вполне логичный будет, но netfilter сюда не приплести никак.
Anton
привет
Anton
в ансибле можно пароль на ssh вводить не в конфиги, а после запуска команды ansible-playbook в скрытом виде?
Anton
там есть опция (-k или типа того), но почему-то она не принемается
Anton
какой ключ?
Anton
я просто не хочу пароли по конфиг-файлам разбрасывать
Vegas
vars_prompt: - name: "username" prompt: "Your username" private: no - name: "pass" prompt: "Your password" private: yes vars: provider: host: "{{ ansible_host }}" username: "{{ username }}" password: "{{ pass }}"
Vegas
готовый пример
Anton
вот у меня щас так
Anton
но я не хочу что бы пароль был в конфиге, это не секурно
Anton
это ваще отстой
Vegas
а где тут пароль в конфиге?)
Anton
а где эти переменные всплывут?
Anton
в момент запуска меня спросят?
Vegas
ага
Vegas
http://docs.ansible.com/ansible/playbooks_prompts.html
Anton
о, благодарю
feature
а можно ли как-нибудь задать в when регексп? хочется выполнять таск, только если item начинается с определённого паттерна.
Pavel
аа там сложнее, не дочитал
feature
отбой, нашлись решения через фильтры
feature
https://docs.ansible.com/ansible/playbooks_tests.html#testing-strings
Sander
- name: "Add ssh user keys" authorized_key: user={{ item.name }} key="{{ item.key }}" with_items: - name: "{{ domain | replace('.', '') }}" key: "{{ lookup('$HOME/.ssh/webstudio/{{ domain }}.pub', 'user1.pub') }}"
Sander
как добавить в key переменную
Sander
просто я уже объявил скобки {{
Sander
не могу же я еще раз внутри скобок написать еще скобки
Sander
🤔
Sander
😕
Pavel
lookup('$HOME/.ssh/webstudio/'~ domain ~'.pub'
Max
let me google for you: "ansible escape curly braces"
Sander
спасибо @uncle_gaara
Sander
@chebotarevp спасибо сейчас попробую
Alf 🙀
2.2.2 зарелизили. Но ченджлога внятного нет. https://groups.google.com/forum/#!topic/ansible-announce/XBEQRcwIf5U
Alf 🙀
2.3.0 перешел в рц2
Alf 🙀
Но там опять же не богато на изменения...
Pavel
Ну просто типа фигакс вот мы чето тут накомитили, а что поменялось - сами разбирайтесь.
Alf 🙀
Ну как то неповзрослому. Как разбираться что изменилось- непонятно.
🏳️ Phil
То ли дело - Stonic ))
Alf 🙀
Меня вот еще с недавних пор стало дико бесить что они доку апдудейт держат а там например именнование опций для модуля меняется. Это вообще треш.
Alf 🙀
То ли дело - Stonic ))
Толи дело солт
Pavel
А по-моему как раз понятно. Берешь все свои плейбуки прогоняешь. Смотришь что отвалилось. Там где отвалилось - это и есть changelog
Dima
не могу понять, почему в один ряд ставится активное сетевое оборудование и end-point хосты на ОС linux
Andrey
потому что нет разницы
Andrey
кроме спец. чипов поддержки разного
Andrey
но интерфейсно нет разницы
Dima
нет, я Вас не понимаю. в ansible сделали два разных модуля, например, для юзеров: http://docs.ansible.com/ansible/mysql_user_module.html http://docs.ansible.com/ansible/user_module.html и я не понимаю, почему на Ваш взгляд, управление ACL на cisco/juniper и управление netfilter в linux должно быть одним модулем ansible, когда это два отдельных класса сетевых устройств у каждого из которых своя специфика.
Dima
противоречит принципу s.o.l.i.d: Неоправданная сложность: проект включает инфраструктуру, применение которой не влечёт непосредственной выгоды.
Dima
наверное поэтому в ansible делают вагон мелких модулей которые отлично работают и друг на друга не влияют.