Eduard
O_o thx
inqfen
Я с этим тоже тут разобрался
inqfen
ec2_tags|list
inqfen
нет такого ключа ec2_tags
inqfen
судя по всему там должен быть какой-то алиас
inqfen
но его нет
inqfen
tags есть
inqfen
--- plugin: "aws_ec2" regions: - us-east-2 groups: master: "'master' in tags.role" worker: "'worker' in tags.role" filters: tag:env: "testing" tag:component: "kubernetes" compose: ansible_host: "public_ip_address"
inqfen
вот так все работает
inqfen
"tags": { "component": "kubernetes", "env": "testing", "role": "worker" }, Вот переменные из хоста
inqfen
Отсюда и взял собственно
Max
ок, а такой синтаксис работает? --- plugin: "aws_ec2" regions: - us-east-2 groups: master: - 'master' in tags.role worker: - 'worker' in tags.role filters: tag:env: "testing" tag:component: "kubernetes" compose: ansible_host: "public_ip_address"
inqfen
Я первый)
Max
Я первый)
не понял.
inqfen
не понял.
Ну ты про синтаксис спросил, я выше то же скинул, как уже проверил
Max
Ну ты про синтаксис спросил, я выше то же скинул, как уже проверил
я там подкрутил в условиях групп... есть шанс что не заметно.
Max
в when можно вписывать условия одной большой прописью.
Max
но можно разбивать на список выражений, которые сцепляются условием and
Max
(или or, если подкрутить соответствующую переменную)
inqfen
Ну там же jinja обычная
Max
Ну там же jinja обычная
если ты тестил, то на слово поверю.
Max
для того, чтоб работало надо создавать список и склеивать его.
inqfen
если ты тестил, то на слово поверю.
Я через этот инвентори уже куб навернул
Max
:)
Max
ты уже в астрале шлема?
inqfen
Хельм говно
Max
:)
Eduard
review please. 1.0.0 https://github.com/egeneralov/docker
inqfen
Давно уже через ансибл деплою, жду 3 хельм
Eduard
o_O
Aleksey
Брат жив
Max
хельм - шаблонизатор. если не подходит, юзай другой струмент. имхо.
inqfen
хельм - шаблонизатор. если не подходит, юзай другой струмент. имхо.
Ну там через jinja шаблонизирую, там и шаблонизация адекватнее гошной
inqfen
И можно в логику научить
inqfen
А не только собери вот это, отправь туда, а там что-то произойдёт
Aleksey
@demeliorator давайте уже паблик релиз стоника вроде 776 mr починили
inqfen
Да, только мне вот не подошёл)
cent
Коллеги, а как в jinja2 СamelСase на - заменить?
cent
Пример плиз
CamelCase => camel-case
George
http://jinja.pocoo.org/docs/2.10/templates/#builtin-filters
George
нету?
George
для начала можешь lower(s)
cent
для начала можешь lower(s)
Что значит для начала?)) Как мне это поможет?
George
фейспальм
George
в джиндже ты можешь применять над объектами преобразования
George
помимо всяких подстановок
George
это не какая-то ансибловская приблуда, а вполне стандартная фукнция
George
по-моему, праздники у тебя
George
работает примерно так https://jbmoelker.github.io/jinja-compat-tests/filters/lower/
George
либо воспользуйся регекспом
George
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#regular-expression-filters
George
касательно регексп... Ну, что-то такое возьми https://stackoverflow.com/questions/1175208/elegant-python-function-to-convert-camelcase-to-snake-case
George
делов на 20 минут максимум
cent
касательно регексп... Ну, что-то такое возьми https://stackoverflow.com/questions/1175208/elegant-python-function-to-convert-camelcase-to-snake-case
Ну, регексп - это понятно. Я и спросил, может кто уже такое написал просто, чтобы я не выдумывал
Max
ансибл не рефакторинг тул, как и право джинджа.
Max
НО, можно написать фильтр
Max
он будет получать стринг в CamelCase, и питоном его обрабрабатывать. и выплевывать dashнутый текст.
Max
использовться будет так: - name: kuku set_fact: my_var: '{{"SomeThingInCamelCase" | camelcase2dashsep }}'
Max
для этого надо написать немножко кода, положить его в файлик lib/plugins/filters/mycoolfilters.py
Max
относительно проекта
Max
@cent_ru ^^^
cent
Серьезно?)
Max
нет конечно, намного прикольнее написать ужасный регекс, и пихать его по всем плэйбукам.
Alexander
Пытаюсь создать виртуальную машину в vmWare ESXi В плейбуке должен быть параметр folder Не могу понять что там должно быть указано.
Max
Серьезно?)
джоб секьюрити обеспечен. регекс программистам.
Max
посмотрите на pyvmomi примеры.
Alexander
Max
Серьезно?)
если честно, не понял лыбу: типа программировать это фу, или программировать это ой ? или что ?
cent
нет конечно, намного прикольнее написать ужасный регекс, и пихать его по всем плэйбукам.
Почему ужасный? И зачем его пихать не то что во все плейбуки, а даже и во все роли? {{ user.name | regex_replace('(?!^)([A-Z])', '-\\1') | lower }}