
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

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

Denis 災 nobody
06.07.2016
18:32:20
особенно с тюнингом
и последние версии
а также мария и перкона

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

Semyon
07.07.2016
10:36:22
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 вот короче примеров там

Dmitriy
07.07.2016
10:54:39

yopp
07.07.2016
10:56:39
о
а вот - { include: bla.yml, when: foo == false } интересно

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.