
jidckii
18.06.2018
07:12:12
и дестрой их не удаляет
ладно, спасибо за совет
значит все таки что то аля ec2 или lxd будет чем то самым простым решением

Nklya
18.06.2018
07:13:24
Тогда виртуалки поднимай. Хоть вагрантом

Google

Nklya
18.06.2018
07:16:20

jidckii
18.06.2018
07:16:38
ну да, роль
Travis CI ещё можно глянуть вроде
а именно плейбуки молекулой можно как то тестить ?

Timur
18.06.2018
07:25:54
Просто путь к плейбуке прописываешь в сценарии
И про хэндлинг зависимостей через ansible-galaxy, например, не нужно забывать
Только подключается к уже готовым
Создание и удаление инстансов остаются вне скопа действий молекулы
Т.е. если хотите гонять докер-тесты через delegated, сделайте скрипт, который будете запускать перед тестом молекулы - для создания докеров, и скрипт, который будет запускаться после - для очистки

alex
18.06.2018
08:28:50
херасе

Google

Banschikov
18.06.2018
08:28:58
крутой ник)

Danila
18.06.2018
08:29:00
0_о

alex
18.06.2018
08:30:06
так, мне кажется мы попали в ботнет

Artem
18.06.2018
08:30:11
вот так и появляются лимиты на длину имени.

Vadim
18.06.2018
08:33:15
^ @freeseacher

?simplemice
18.06.2018
08:57:39

Алексей
18.06.2018
09:18:49
Тесты гоняю через делегейтед. В оном создаю инстансы в вмваре

Roman
18.06.2018
10:16:23
Привет всем! Использует кто ansible в битбакет пайплайнах?

jidckii
18.06.2018
11:04:27

Timur
18.06.2018
11:45:25
Не совсем понял. Есть какой то пример ?
---
dependency:
name: galaxy
options:
role-file: requirements.yml
driver:
name: docker
lint:
name: yamllint
options:
config-file: molecule/yamllint.yml
platforms:
- name: vdfvdfv
image: centos:7
image_version: latest
shape: large
privileged: True
groups:
- test
provisioner:
name: ansible
lint:
name: ansible-lint
playbooks:
converge: ../../my_playbook.yml
scenario:
name: docker-6.x
verifier:
name: testinfra
lint:
name: flake8
converge: ../../my_playbook.yml - ключевое
Путь относительно сценария молекулы, разумеется

Ilya
18.06.2018
14:19:46
Добрый день! Есть проблема с модулем find. Когда ставлю use_regex: yes и ищу в названии файла слово test вот таким способом patterns: '(test)' он нифига не находит, хотя все чекалки регулярок Python'а говорят, что все ок. Подскажите, где туплю? (ansible==2.5.5)

Sergey
18.06.2018
14:21:05

Ilya
18.06.2018
14:21:36
- name: Find all files with string test
find:
paths: "{{ dir }}"
patterns: '(test)'
use_regex: yes
register: find_val
Файл называется file_for_test.txt

Sergey
18.06.2018
14:23:57
а где лежит?
может по дереву каталогов бегать надо?

Ilya
18.06.2018
14:25:17
Прямо в директории, на которую ссылается переменная {{ dir }}

Google

Ilya
18.06.2018
14:29:08
При этом, делаю так: patterns: '^[a-zA-Z]+_[a-zA-Z]+_test.*' - все работает

Sergey
18.06.2018
14:30:17
хым
знач regex корявый

alex
18.06.2018
14:32:34
а если .*test.* так или test без скобок?

Ilya
18.06.2018
14:34:12
Спасибо, .*test.* помогло))

alex
18.06.2018
14:34:33
правда это какой-то костыль )
без скобок точно не работает?

Sergey
18.06.2018
14:37:04
а кстати нафиг там скобки?

Ilya
18.06.2018
14:37:12
Да, проверил несколько раз
Стандартная регулярка в Python

alex
18.06.2018
14:38:18
скобки используются чтобы результат регекса записать и потом использовать

alex
18.06.2018
14:38:32
либо для группировки

bebebe
18.06.2018
14:42:57

alex
18.06.2018
14:44:37
тоже самое работает и без скобок
foobar|barfoo

bebebe
18.06.2018
14:47:46
foobar|barfoo
хм, видимо нужен был более другой пример
machine_(ip|addr)
хотя неблагодарное это дело, нужно сначала уснять о каком подмножье regex мы говорим ;-)

alex
18.06.2018
14:49:12
ну это подходит для варианта "группировки"

Sergey
18.06.2018
15:10:27

Google

Ilya
18.06.2018
15:11:22
Окей, спасибо, буду знать

GithubReleases
19.06.2018
09:12:08
ansible/ansible was tagged: v2.6.0rc3
Link: https://github.com/ansible/ansible/releases/tag/v2.6.0rc3
Release notes:
New release v2.6.0rc3

bebebe
19.06.2018
09:21:02
впринципе бота можно научить выдирать из changes.yaml дифф
https://github.com/ansible/ansible/commit/f5a9e007ce80310aa9496c1735d7f22071bf8ada#diff-c04681452e21086a6d8c3fbb48486a45

Admin
ERROR: S client not available

Алексей
19.06.2018
09:39:07

ad1
19.06.2018
11:59:37
codename: Heartbreaker
смешно)

Alexey
19.06.2018
15:12:47
Народ, нужон помогай. Требуется в jinja2 сгенерировать yaml список вида:
example:
- a
- b
...
- z
Пока пришёл к следующему решению:
example:
{% for i in src_example %}
- {{ item }}
{% endfor %}
Есть ли более красивый вариант решения этой задачи?

Max
19.06.2018
15:13:19
А этот чем не красивый?

Sergey
19.06.2018
15:13:39
"{{ spisok | to_nice_yaml }}" решает

bebebe
19.06.2018
15:14:05
to slooow

alex
19.06.2018
15:15:12
хотя можно просто |ident

Alexey
19.06.2018
15:19:23

Sergey
19.06.2018
15:20:33
всегда пожалуйста

Stas
19.06.2018
16:09:57
ребят
можно ли Filter Plugin
сделать чуть сложнее и чтоб он например в директорию посмотрел \
и исходя из списка файлов вернул нужное значение
os.path.isdir возвращает False

Google

Stas
19.06.2018
16:11:38
возможно ли это фильтер плагином?

Sergey
19.06.2018
16:11:58

Stas
19.06.2018
16:12:28
грубо говоря я юзаю модуль template и на основе шаблона создаю 10 файлов
есть 10 папок в них файлы xxx_01.dmp xxx_02.dmp etc.
а мне нужно чтобы модуль возвращал xxx_%U.dmp
и заталкивал это в шаблон нужный
и в шаблоне это очень красиво выглядит если так возможно dumpfile={{ dump_dir | get_dump_file }}
я пробовал уже action plugin написать свой вызывающий модуль template
но там бага оказалась

Sergey
19.06.2018
16:16:06
это не возможно
плагины фильтров работают локально, на том хосте, где запущен плейбук.

Stas
19.06.2018
16:16:32
понял, значит так и думал

Sergey
19.06.2018
16:18:17
адекватным вариантом будет наваять свой модуль

Stas
19.06.2018
16:18:45
да я к этому уже и пришел