Eduard
O_o thx
Max
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"
Max
inqfen
Я первый)
Max
inqfen
не понял.
Ну ты про синтаксис спросил, я выше то же скинул, как уже проверил
Max
Max
в when можно вписывать условия одной большой прописью.
Max
но можно разбивать на список выражений, которые сцепляются условием and
Max
(или or, если подкрутить соответствующую переменную)
inqfen
Ну там же jinja обычная
Max
для того, чтоб работало надо создавать список и склеивать его.
Max
:)
Max
ты уже в астрале шлема?
inqfen
Хельм говно
Max
:)
Eduard
review please.
1.0.0 https://github.com/egeneralov/docker
Eduard
inqfen
Давно уже через ансибл деплою, жду 3 хельм
Eduard
o_O
Aleksey
Aleksey
Брат жив
Max
хельм - шаблонизатор. если не подходит, юзай другой струмент. имхо.
inqfen
И можно в логику научить
inqfen
А не только собери вот это, отправь туда, а там что-то произойдёт
Aleksey
@demeliorator давайте уже паблик релиз стоника вроде 776 mr починили
Max
inqfen
Да, только мне вот не подошёл)
cent
Коллеги, а как в jinja2 СamelСase на - заменить?
George
George
George
http://jinja.pocoo.org/docs/2.10/templates/#builtin-filters
George
нету?
George
для начала можешь lower(s)
George
фейспальм
George
в джиндже ты можешь применять над объектами преобразования
George
помимо всяких подстановок
George
это не какая-то ансибловская приблуда, а вполне стандартная фукнция
cent
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
Max
cent
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
Max
посмотрите на pyvmomi примеры.
Alexander
Max
Серьезно?)
если честно, не понял лыбу: типа программировать это фу, или программировать это ой ? или что ?