@pro_ansible

Страница 14 из 625
Dmitry
06.07.2016
18:24:52
да, особенно, когда их девяносто тысяч :)

собсно, как и с паролями :)

Игорь
06.07.2016
18:26:11
90 тысяч ключей? Это куда? О-о

Denis 災 nobody
06.07.2016
18:26:24
Google
Dmitry
06.07.2016
18:27:06
то есть 90 тысяч паролей никого не удивляют, а 90 тысяч ключей диковина?

Denis 災 nobody
06.07.2016
18:27:25
нет

что ключей, что паролей...

или фейсбук? )

Игорь
06.07.2016
18:28:33
Серьезно, 90 к ключей это 90к сотрудников

Dmitry
06.07.2016
18:28:36
ну скромненькая городская сетка :)

чо сразу сотрудников то?

Denis 災 nobody
06.07.2016
18:29:05
конечные юзеры с ключами?

Dmitriy
06.07.2016
18:29:26
90к объектов в лдапе - это прям сурово. у вас там какого размера сервер под ним стоит?

Dmitry
06.07.2016
18:29:41
стоял, я там уже не работаю. но ничего особенного

Denis 災 nobody
06.07.2016
18:29:48
"чтобы залогиниться в инет, войдите по ключу на гейт"

но вообще по логике 90к ключей для key-value хранилища должно быть совсем фи

Dmitry
06.07.2016
18:30:12
у меня был лдап сервер на несколько миллионов записей

Google
Denis 災 nobody
06.07.2016
18:30:32
другое дело, что openldap жопой писан

и ему столько уже тяжко

Dmitry
06.07.2016
18:30:44
я в нем индекс поиска по файлопомойкам держал :)

ничего тяжко не было :)

не знаю, мож конечно это тот случай, когда в умелых руках и х.й балалайка :)

Игорь
06.07.2016
18:31:35
другое дело, что openldap жопой писан
Единственный наверное пример такого качества в опенсорс

Dmitry
06.07.2016
18:32:05
mysql хуже :))) так что не единственный :)

Denis 災 nobody
06.07.2016
18:32:20
mysql хуже :))) так что не единственный :)
вот не надо, мускуль вполне кошерен

особенно с тюнингом

и последние версии

а также мария и перкона

Dmitry
06.07.2016
18:32:40
это не база, это греп с селектом

Denis 災 nobody
06.07.2016
18:32:54
но работает оно довольно шустро

Dmitry
06.07.2016
18:33:04
тут давеча из плевой таблицы на вшивых 9 млн строк удалял примерно 3 ляма

Denis 災 nobody
06.07.2016
18:33:18
инна, исам?

Dmitry
06.07.2016
18:33:22
инна

Denis 災 nobody
06.07.2016
18:33:27
дизейбл индексы делал?

Dmitry
06.07.2016
18:33:33
делал :)

Denis 災 nobody
06.07.2016
18:33:38
а после удаления енейбл

тогда недолго

Google
Denis 災 nobody
06.07.2016
18:33:46
минут 10?

Dmitry
06.07.2016
18:33:49
ага, 7.5 часов :)

Denis 災 nobody
06.07.2016
18:33:54
значит не делал

Dmitry
06.07.2016
18:34:02
делал :)

Denis 災 nobody
06.07.2016
18:34:16
у нас тоже были такие таблицы, ну час максимум

особенно если использовать in в ключах

Dmitry
06.07.2016
18:34:50
ой, с in в запросе вообще ночь работало, на другой таблице

в общем, я в него умею, но меня с него тошнит, не переубедите

Denis 災 nobody
06.07.2016
18:35:30
ну инструмент просто выбрать надо

а не "я умею мускуль, теперь у нас база мускуль"

Dmitry
06.07.2016
18:35:49
можете списать это на импринтинг - когда я был молодой и худой, половину тогдашнего постгреса вадик михеев написал в соседнем здании

знаешь, когда поклонники инструмента дружно друг другу советуют что-то типа "не надо удалять delete from table where is_deleted=1", мол лучше сделать "insert into new_table from select ..." - это не инструмент неправильно выбран, это инструмент говно на таких азах

"а потом таблицы переименовать", ну збс конечно лайфхак :) особенно если проверку foreign keys выключить

пусть ебанет лишненького :)

yopp
06.07.2016
21:59:36
а на деле приходят и ноют :(

lastsky
07.07.2016
02:15:29
ой шикарно! :)

Magistr
07.07.2016
08:39:55
господа а как сделать так чтобы роль была привязана только к одному окружению ? т.е в описании сервиса я включаю роль только когда окружение прод например

lastsky
07.07.2016
08:41:59
в плейбуке написать hosts: server1?

Konstantin
07.07.2016
08:42:32
не совсем понимаю нахуа... ну да ладно, самое просто, что приходит в голову, если не смотреть на hosts, это сделать include с when

lastsky
07.07.2016
08:43:56
можно ещё одним путем следовать: держать несколько inventory1.yml inventory2.yml inventory3.yml ansible-playbook -i inventory2.yml playbook-100500.yml

Google
Magistr
07.07.2016
08:44:36
ага инклюд выглядит интересно

lastsky
07.07.2016
08:45:16
можно вот так ещё: ansible-playbook -i inventory2.yml playbook-100500.yml —limit=server3

Magistr
07.07.2016
08:59:16
А у нас как раз уже есть несколько inventory, для qa dev prod, но плейбук то один. Нашел что нужно мне как раз переменная inventory_dir нужна для условия

yopp
07.07.2016
10:31:02
поцоны, а как пропустить include если какая-то там переменная не уставлена?

не хочу делать на всех тасках проверку :(

lastsky
07.07.2016
10:31:38
tags

пример надо?

yopp
07.07.2016
10:33:04
я так понял что теги рулятся когда ты плейбук запускаешь

у меня просто история в том, что один таск надо запускать только на некоторых серверах

я хочу проставить им переменную foo=yes

и по ней определять что эта конкретная таска должна быть выполнена

lastsky
07.07.2016
10:35:57
ну ansible-way это в inventory сделать группу [someservers:children] а на таск навешать тег и полейбук стартануть (ох как заебал телеграм двойное тире на длинное заменять) ansible-playbook someservers --tags=mission_impossible

yopp
07.07.2016
10:37:48
у меня есть таска которая собирает в cold-start плейбуке zfs

я хочу пропустить её на всех серверах из инвентаря на которых нет zfs=yes

яб вынес в отдельный плейбук, но там ещё zpool надо собрать предварительно :(

потому что потом в него дальше будут складывать всякое

просто у кого-то оно сразу на девайс смонтированно, у кого-то через zfs pool

Google
lastsky
07.07.2016
10:42:55
ну тут кроме как через when не сделать

через when пробовал? # Obtain the stats of /etc/foo.conf, and check that the file still belongs # to 'root'. Fail otherwise. - stat: path=/etc/foo.conf register: st - fail: msg="Whoops! file ownership has changed" when: st.stat.pw_name != 'root'

http://docs.ansible.com/ansible/stat_module.html#examples вот короче примеров там

lastsky
07.07.2016
11:17:14
да, очень удобно, спасибо.

yopp
07.07.2016
11:17:56
я правильно понимаю что host_vars перекроет vars из плейбука?

а чо, таска на cp -r нет? :(

lastsky
07.07.2016
11:55:43
да, там факаут )))

используешь copy или fetch?

короче для copy это работает без loop вот так: - name: transfer all files in directory to target host become: yes copy: src=local_dir dest=/root/directory/ tags: transfer

local_dir у тебя в папке с плейбуком лежит, в ней сколько угодно файлов

yopp
07.07.2016
12:04:13
мне надо на хосте покопировать :(

lastsky
07.07.2016
12:04:41
интересный вопрос!

я это делал, через with_items.

Страница 14 из 625