
Nklya
05.04.2018
16:12:16
Молекула это ж тестирование ролей

Алексей
05.04.2018
16:12:39
второй вроде пофиг
я так понимаю там вся магия будет в правильно подготовленной create.yml

Google

Nklya
05.04.2018
16:14:25
Ну тогда это будет тестирование ради тестирования
Можно просто верифицировать общий итог чём-то вроде тестинфры, госса или инспека

Алексей
05.04.2018
16:19:02
не улавливаю логику

Nklya
05.04.2018
16:21:17
Тестировать роли есть смысл потому что они отдельные сущности
Тестировать произвольный набор плейбуков странно
Хотя я не претендую на истину в последней инстанции

Alex
05.04.2018
16:22:05

Nklya
05.04.2018
16:24:13
И эти роли применяются все к одному хосту?
И тестов тоже нет, как в примере выше?

Alex
05.04.2018
16:24:45
ща гляну +- нейтральный пример. но ссылки на паблик репо пока еще нету

Nklya
05.04.2018
16:27:46
Просто пачку хостов можно хоть докер композом поднимать и тестировать

Google

Alex
05.04.2018
16:27:55
Эх, красота!
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"}
Ну как так, компания Red Hat?
Предыдущая версия работала нарм

Vadim
05.04.2018
16:29:23
>Always quote template expression brackets when they start a value

Alex
05.04.2018
16:29:44

Vadim
05.04.2018
16:29:58

Artem
05.04.2018
16:30:13
Булшит это не глагол.

Vadim
05.04.2018
16:30:33
собсна оно ж показывает:
- name: add {{ name }}
^ here

Alex
05.04.2018
16:32:26
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
Ему вообще просто пофиг на кавычки

Vadim
05.04.2018
16:32:51
- name: "add {{ name }}"

Алексей
05.04.2018
16:32:56
нельзя же нейм теперь
нейм резервированное

Alex
05.04.2018
16:33:07

Алексей
05.04.2018
16:33:23
/Users/chistyakov/Projects/pornhub
я знал что ты его админишь
по этому и пить бросил

Google

Vadim
05.04.2018
16:35:36

Алексей
05.04.2018
16:36:19

Vadim
05.04.2018
16:38:08
https://gist.github.com/vrutkovs/bf0be7d3990c350174b453e89a9da2de
как же так, компания ... эээ, порнхаб

Artem
05.04.2018
16:42:21


Алексей
05.04.2018
18:01:12
короче goss весьма ограничено годен.
из неприятностей:
* кросс проверки не сделать. тоесть прочитать в одном месте убедиться что содержимое есть в другом месте. есть подстановка переменных из файла. но какая то не убедительная
http:
http://admin:{{readFile "/var/jenkins_home/secrets/initialAdminPassword"}}@localhost:8080:
status: 200
allow-insecure: false
no-follow-redirects: false
timeout: 500
body:
- SetupWizard
* проверку по /etc/myfile*.conf сделать низя. ибо звезды в проверке низя.
* с разработкой госа чот напряг. по графику почти коллапс проекта
* ишью уже 2 дня без ответов.
* камунити нету.
* примеров так себе.
* для command модуля нельзя задать chdir для выполнения команды. зато можно так вот
command:
cd /my_dir/; git status -sb:
exit-status: 0
stdout: []
stderr: []
timeout: 10000
идеоматичность понятно зашкаливает да
может чот слегка надуманое или пока не проникся сильно
хотя он сильно веселее чем совсем ничего
и с учетом что их всего 3 варианта вполне может быть что лучший


Nklya
05.04.2018
19:49:39
Инспек оч даже ничего

Алексей
05.04.2018
19:51:43
быстро ты мнение то поменял

Nklya
05.04.2018
20:21:18
Ну лучше чем госс и тестинфра))

Алексей
05.04.2018
20:28:44

Nklya
05.04.2018
20:31:28
Ну его можно и отдельно для тестов юзать

Алексей
05.04.2018
20:32:56
руби на сервере обязательны ?

Vlad
05.04.2018
20:34:00

Алексей
05.04.2018
20:37:19
запускатеся он на сервере ? или на бастионе можно ?
уже нет

Google

Алексей
05.04.2018
22:44:15
исправили правда не так давно

Alex
06.04.2018
01:25:41

Leonid
06.04.2018
05:06:55
Ребят, подскажите, как убрать проверку ssh ключа? Создаю хосты, ну и он требует подтверждения для продолжения...
Нашель вроде ^^

Sergey
06.04.2018
10:29:08
привет всем вновь прибывающим, это где-то ссылка пролетела?

Alex
06.04.2018
10:41:15

Maksim
06.04.2018
10:43:36
благородный спам

Denis 災 nobody
06.04.2018
12:13:40
а как можно через ансибл сделать таску "удаление ноды"? )

Vadim
06.04.2018
12:15:38

Denis 災 nobody
06.04.2018
12:16:12
и опять скрипты...

Timur
06.04.2018
12:16:31
Если модуль использовать специальный
Например, для vmware машинок
- name: Remove a VM by uuid
vmware_guest:
hostname: 192.168.1.209
username: administrator@vsphere.local
password: vmware
uuid: 421e4592-c069-924d-ce20-7e7533fab926
state: absent
delegate_to: localhost

Denis 災 nobody
06.04.2018
13:21:46

Ivan
06.04.2018
13:22:48
можно сделать
when: hostname not in [skip, this, nodes]

Denis 災 nobody
06.04.2018
13:23:50
задача нужна ровно 1 раз - снести с ней связи.. и ради этого потом тащить список?
в сторону state: absent пытаюсь думать
суть в том что нужно на оставшихся обновлять hosts, вычищать federation у rabbitmq итд.. Опционально - дропнуть пару записей в мускуле

Timur
06.04.2018
13:25:58
---
- name: check on which hosts this would run
remote_user: root
hosts: all !rmhost
tasks:
- name: say hello
debug:
msg: "hello {{ ansible_hostname }}"
А так не подойдет?

Google

Vadim
06.04.2018
13:26:17

Timur
06.04.2018
13:26:35
rmhost - Обозначение нужного хоста из инвентори, который нужно опустить

Ivan
06.04.2018
13:28:12
я бы начал с формулирования проблемы
возможно рассматриваем варианты удаления гландов через жопу

Denis 災 nobody
06.04.2018
13:29:32
есть медиа ноду, она устарела, нужно её просто выкинуть, для этого нужно выполнить ряд манипуляций
на фабрИке это рисуется за час

Vadim
06.04.2018
13:33:27
на dynamic inventory рисуется примерно столько ж

Ivan
06.04.2018
13:34:02
есть же из коробки для большинства клауд провайдеров, просто тегировать надо правильно