Alex
есть еще деплои в клауды - но они приватно делаются
Aleksey
Nklya
Зачем же pyc засовывать в репу?
https://github.com/kharkevich/ansible-elastic-metricbeat/tree/master/molecule/default/tests
Nklya
И тестов нет
Alex
Alex
И тестов нет
есть вот это:
lint
dependency
syntax
create
idempotence
Alex
где брать ? :)
https://github.com/kharkevich/ansible-elastic-metricbeat/blob/master/molecule/default/Dockerfile.j2
Aleksey
а. это дефолтный от молекулы
Aleksey
понял
Nklya
Мне так больше нравится
https://github.com/cndies/ansible-role-gotty/blob/master/molecule/default/Dockerfile.j2
Nklya
А еще можно распаралелить тесты для разных ОС
https://github.com/cndies/ansible-role-gotty/tree/master/molecule
Aleksey
@Nklya руками тесты ?
Nklya
пчиму?
Aleksey
тесты руками пишешь ты?
Nklya
тесты в тестинфре https://github.com/cndies/ansible-role-gotty/blob/master/molecule/tests/test_default.py
Aleksey
эт я вижу
Aleksey
исполняются тесты на стороне хоста или на стороне бастиона ?
Nklya
на докер контейнере с развернутым приложением
Nklya
Но сама тестинфра жуткая какашка
Aleksey
тестинфра это де обертки под py.test
Aleksey
а он вроде как вполне норм
Nklya
Чтобы проверка что порт listening работала, нужно на хосте netstat
Nklya
Она его запускает и парсит. И таких загонов море
Aleksey
не уверен что это плохо.
Aleksey
всмысле админ тоже запускает нетсат и парсит вывод
Aleksey
я честно говоря хотел бы что бы тесттулза была максимально похожа на то что я делаю раками. чем если бы программер выполнил сам сискол и интерпретировал его результат
Aleksei
Nklya
а ничего что нетстат задепрекейчен лет 5-10?
Aleksey
Aleksey
Aleksey
или может быть ifconfig тоже куда то дет ?
Aleksey
он деприкейтед для задач где его недостаточно
Nklya
вообще-то да
Valeriy
Так ifconfig уже тоже "давно не модно".
Valeriy
zip
Valeriy
Ip. Еле поборол т9 (
Aleksey
ip a хорошо
Nklya
https://www.thegeekdiary.com/centos-rhel-7-troubleshooting-ifconfig-command-not-found/
Aleksey
ss тоже хорошо
Aleksey
@Nklya @kharkevich более сложные плейбуки с зависимостями между ролями тестить пробовали ?
Alex
Nklya
Молекула это ж тестирование ролей
Aleksey
Aleksey
второй вроде пофиг
Aleksey
я так понимаю там вся магия будет в правильно подготовленной create.yml
Nklya
Ну тогда это будет тестирование ради тестирования
Nklya
Можно просто верифицировать общий итог чём-то вроде тестинфры, госса или инспека
Aleksey
не улавливаю логику
Nklya
Тестировать роли есть смысл потому что они отдельные сущности
Nklya
Тестировать произвольный набор плейбуков странно
Nklya
Хотя я не претендую на истину в последней инстанции
Nklya
И эти роли применяются все к одному хосту?
Nklya
И тестов тоже нет, как в примере выше?
Alex
ща гляну +- нейтральный пример. но ссылки на паблик репо пока еще нету
Nklya
Просто пачку хостов можно хоть докер композом поднимать и тестировать
Alexander 🐕
Эх, красота!
Alexander 🐕
FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'name' is undefined\n\nThe error appears to have been in '/Users/chistyakov/Projects/pornhub/roles/user/tasks/main.yml': line 21, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: add {{ name }}\n ^ here\nWe could be wrong, but this one looks like it might be an issue with\nmissing quotes. Always quote template expression brackets when they\nstart a value. For instance:\n\n with_items:\n - {{ foo }}\n\nShould be written as:\n\n with_items:\n - \"{{ foo }}\"\n"}
Alexander 🐕
Ну как так, компания Red Hat?
Nklya
Alexander 🐕
Предыдущая версия работала нарм
Vadim
>Always quote template expression brackets when they start a value
Alexander 🐕
Vadim
Tadeusz
Булшит это не глагол.
Tadeusz
Vadim
собсна оно ж показывает:
- name: add {{ name }}
^ here
Alexander 🐕
TASK [user : add "{{ name }}"] ******************************************************************************************************************************************************************************
fatal: [8.8.8.8]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'name' is undefined\n\nThe error appears to have been in
Alexander 🐕
Alexander 🐕
Ему вообще просто пофиг на кавычки
Vadim
- name: "add {{ name }}"
Aleksey
нельзя же нейм теперь
Aleksey
нейм резервированное
Alexander 🐕
Aleksey
/Users/chistyakov/Projects/pornhub
Aleksey
я знал что ты его админишь