George
понятно, что владельцы разные... но это меньшая из проблем )
George
хм.
Sergey
"это не про ансибл"
В силу того, что из Ансибла периодически люди хотят сделать то LDAP, то git, то чуть ли не кубер 😊 Ну типа: "- У меня же в руках молоток, что значит - это не гвоздь?"
Anonymous
Доброе утро. Скажите пожалуйста, а AWX от Tower чем-то отличается кроме стабильности и обновляемости? А то как-то не очень очевидно. https://www.redhat.com/en/resources/awx-and-ansible-tower-datasheet
Anonymous
Ценником 😃
Т.е. реально больше ничем?
Sergey
inqfen
Емнип ещё сначала какие-то фичи уходят в awx
inqfen
Там тестируется на кроликах
inqfen
И потом уже в стабильном виде в tower
inqfen
Ну как fedora и rh в общем
Sergey
Т.е. реально больше ничем?
^^^^ Верно коллега заметил, AWX - не-продакшн штука, если кому хочется сделать свой продакшн кроликом/котиком для тестов, то вперёд.
John
Парни, даже не знаю как объяснить проблему... есть плей, он по сути из j2 готовит файл для napalm'a сам напалм пишет этот файл в vyos сам таск прост (см картинку). На выходе в конфиге получается прям то что должно быть (см картинку) А при деплое конфига почему-то в виосе появляется только vlan8, а тот самый management пропадает. Как это от-траблшутить? Тимур, подскажи хоть куда смотреть)
John
Div
я бы вам посоветовал траблшутить через официальные плагины vyos
John
я бы вам посоветовал траблшутить через официальные плагины vyos
официальные плагины не поддерживают новые версии, а те что поддерживают - крайне скудный функционал
Anonymous
Dmytro Chemnyi будет жить. Поприветствуем!
Div
официальные плагины не поддерживают новые версии, а те что поддерживают - крайне скудный функционал
VyOS 1.2.0-rolling+201901170337 Ansible 2.6.2 + vyos_config такая связка отлично работает на моем окружении.
Div
покажи репу пожалуйста. Используешь ли ты vlan, cluster?
увы, вланы уже были созданы руками. кластеров не планируется.
Div
вот пример. https://pastebin.com/raw/tYwdQgSS
John
вот пример. https://pastebin.com/raw/tYwdQgSS
Спасибо. Такое мне не применимо. ВОт это ближе к делу https://github.com/DreamLab/ansible-vyos
Andor
продакшн это вне рамок канала
George
😂
Anonymous
Коллеги имею следующий конфиг в vars.yml nginx: vhosts: - { servername: "core.{{nginx_default_domain}} core.example.com core.example.net, http_port: 80, https_ports: 443, config_file: "vhost-rails-app-local.conf.j2", certname: "{{nginx_cert_name}}", privkey: "{{nginx_privkey_name}}", upstream_protocol: http, upstream_name: server01, source_cert: "{{nginx_cert_path}}/fullchain1.pem", source_key: "{{nginx_cert_path}}//privkey1.pem", ssl_rewrite: "no" } - { servername: " front.{{nginx_default_domain}} front.example.com front.example.net, http_port: 80, https_ports: 443, config_file: "vhost-rails-app-local.conf.j2", certname: "{{nginx_cert_name}}", privkey: "{{nginx_privkey_name}}", upstream_protocol: http, upstream_name: server02, source_cert: "{{nginx_cert_path}}/fullchain1.pem", source_key: "{{nginx_cert_path}}//privkey1.pem", ssl_rewrite: "no" } имею такой код копирования сертификата ` - name: copy key hosts copy: src: "{{item.source_key}}" dest: "{{nginx_ssl_path}}/{{ item.servername }}/{{item.privkey}}" owner: root group: root mode: 0644 force: "{{item.ssl_rewrite}}" with_items: "{{ nginx.vhosts }}" ` Собствена проблема, в том что когда servername больше одного получается не совсем что ожидается, вопрос, как взять только первое значение из servername ?
Anonymous
@elcamlost будет жить. Поприветствуем!
George
Коллеги имею следующий конфиг в vars.yml nginx: vhosts: - { servername: "core.{{nginx_default_domain}} core.example.com core.example.net, http_port: 80, https_ports: 443, config_file: "vhost-rails-app-local.conf.j2", certname: "{{nginx_cert_name}}", privkey: "{{nginx_privkey_name}}", upstream_protocol: http, upstream_name: server01, source_cert: "{{nginx_cert_path}}/fullchain1.pem", source_key: "{{nginx_cert_path}}//privkey1.pem", ssl_rewrite: "no" } - { servername: " front.{{nginx_default_domain}} front.example.com front.example.net, http_port: 80, https_ports: 443, config_file: "vhost-rails-app-local.conf.j2", certname: "{{nginx_cert_name}}", privkey: "{{nginx_privkey_name}}", upstream_protocol: http, upstream_name: server02, source_cert: "{{nginx_cert_path}}/fullchain1.pem", source_key: "{{nginx_cert_path}}//privkey1.pem", ssl_rewrite: "no" } имею такой код копирования сертификата ` - name: copy key hosts copy: src: "{{item.source_key}}" dest: "{{nginx_ssl_path}}/{{ item.servername }}/{{item.privkey}}" owner: root group: root mode: 0644 force: "{{item.ssl_rewrite}}" with_items: "{{ nginx.vhosts }}" ` Собствена проблема, в том что когда servername больше одного получается не совсем что ожидается, вопрос, как взять только первое значение из servername ?
split(' ')[0]
George
Или типа того
Ilia
https://medium.com/@toja/ansible-tip-split-a-string-on-a-delimiter-888ff937fc3e
George
Вылей на пейстбин. Глаза сломал
Anonymous
ща
Anonymous
https://pastebin.com/MhhkHQ1q
John
Вылей на пейстбин. Глаза сломал
https://pastebin.com/FHYK9cxx хз какую подсветку включить)
Anonymous
сплит не зашел
John
А что , словами, в нем не так ?
он дважды генерит директиву ethernet eth3 и в каждой из них vif'ы
George
Ну, логично
George
Тебе проще всего структуру данных переделать
George
Не дублировать eth3
John
а мне надо что бы ethernet eth3 был один, и в нем уже пара vif'ов
Anonymous
split(' ')[0]
Спасибо. Помогло
John
я сейчас говорю "пара", но имею ввиду пара сотен
George
localvlans: - interface: name: eth3 vlans:   - id: 3     address: 10.0.3.98/24     comment: "management"   - id: 21     address: 10.15.36.240/24
Ilia
Товарищи, вопрос с одной стороны, мне надо jinja2_native=true, с другой стороны я динамически формирую массив строк как описано в этом гисте https://gist.github.com/elcamlost/36f6eecdaf68effda731269957ee2604 и такой вот способ при включенном jinja2_native не работает (( можно ли как-то формировать докидывать строчки в массив при включенной jinja2_native? или включать директиву не глобавльно на уровня плейбука, а на уровня таска или блока?
John
намек понял, счас попробую это в j2 описать
George
Либо тебе нужно манипуляции над элементами списка
John
если бы знаний хватало... :)
George
если бы знаний хватало... :)
Тебе проще структуру данных переделать, примерно как я показал
John
согласен, уже начал переделывать по твоему примеру
John
еще бы подсказал как в j2 получить данные из этой структуры, я был бы благодарен
George
Берешь .... И получаешь
George
Просто у тебя два вложенных цикла будет
George
for interface in interfaces... for vlan in interface.vlans...
George
Типа такого
Отделение Bereke Bank
Подскажите, в параметре notify: можно использовать переменные? Типа notify: restart {{ item }}
Vladimir
попробуй, расскажешь
Мне тоже стало интересно)
John
получилось?
и пообедать получилось) и темплейт состряпал) Пока с пробелами-скобками бодаюсь)
Egor
А когда доку поднимут, кто-то знает?
[IPT] Dmitry
вот оно чего... по закону подлости лежит имено тогда, когда очень нужно
Anonymous
а она разве упала ? https://docs.ansible.com
Даня
через ирландию лежит
Даня
через киев пашет
Даня
странно)
Andor
ирландия прилегла?
Jungo
4pda не работает(
Mihail
https://nodejs.org/ лежит? кто-то слышал почему?
Даня
+ лежит
Даня
ансибл доступен
Даня
и снова прилег)