George
понятно, что владельцы разные... но это меньшая из проблем )
Timur
George
хм.
NM
Sergey
"это не про ансибл"
В силу того, что из Ансибла периодически люди хотят сделать то LDAP, то git, то чуть ли не кубер 😊
Ну типа: "- У меня же в руках молоток, что значит - это не гвоздь?"
Anonymous
Доброе утро. Скажите пожалуйста, а AWX от Tower чем-то отличается кроме стабильности и обновляемости? А то как-то не очень очевидно.
https://www.redhat.com/en/resources/awx-and-ansible-tower-datasheet
Sergey
Sergey
inqfen
Емнип ещё сначала какие-то фичи уходят в awx
inqfen
Там тестируется на кроликах
inqfen
И потом уже в стабильном виде в tower
inqfen
Ну как fedora и rh в общем
Sergey
Т.е. реально больше ничем?
^^^^
Верно коллега заметил, AWX - не-продакшн штука, если кому хочется сделать свой продакшн кроликом/котиком для тестов, то вперёд.
John
Парни, даже не знаю как объяснить проблему...
есть плей,
он по сути из j2 готовит файл для napalm'a
сам напалм пишет этот файл в vyos
сам таск прост (см картинку). На выходе в конфиге получается прям то что должно быть (см картинку)
А при деплое конфига почему-то в виосе появляется только vlan8, а тот самый management пропадает. Как это от-траблшутить? Тимур, подскажи хоть куда смотреть)
John
Div
я бы вам посоветовал траблшутить через официальные плагины vyos
Timur
Anonymous
Dmytro Chemnyi будет жить. Поприветствуем!
Oleksandr
Div
John
Oleksandr
Div
вот пример. https://pastebin.com/raw/tYwdQgSS
Артём
Sergey
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
George
Anonymous
сплит не зашел
George
Ну, логично
George
Тебе проще всего структуру данных переделать
George
Не дублировать eth3
John
а мне надо что бы ethernet eth3 был один, и в нем уже пара vif'ов
Anonymous
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? или включать директиву не глобавльно на уровня плейбука, а на уровня таска или блока?
George
John
намек понял, счас попробую это в j2 описать
George
Либо тебе нужно манипуляции над элементами списка
John
если бы знаний хватало... :)
John
согласен, уже начал переделывать по твоему примеру
John
еще бы подсказал как в j2 получить данные из этой структуры, я был бы благодарен
George
Берешь .... И получаешь
George
Просто у тебя два вложенных цикла будет
George
for interface in interfaces...
for vlan in interface.vlans...
George
Типа такого
Отделение Bereke Bank
Подскажите, в параметре notify: можно использовать переменные?
Типа
notify: restart {{ item }}
George
George
John
получилось?
и пообедать получилось) и темплейт состряпал)
Пока с пробелами-скобками бодаюсь)
Egor
А когда доку поднимут, кто-то знает?
[IPT] Dmitry
вот оно чего... по закону подлости лежит имено тогда, когда очень нужно
Anonymous
а она разве упала ? https://docs.ansible.com
Даня
через ирландию лежит
Даня
через киев пашет
Даня
странно)
Andor
ирландия прилегла?
Jungo
4pda не работает(
Mihail
https://nodejs.org/ лежит? кто-то слышал почему?
Даня
+ лежит
Даня
ансибл доступен
Даня
и снова прилег)