@pro_ansible

Страница 275 из 625
Люкс
20.09.2017
15:12:12
Пару маскированных хостов с маскированными паролями. Как у тебя это сделано. Хочешь 500 рублей тебе заданучу на киви или карту?

для каждого хоста у меня установлены переменные ansible_host и ansible_ssh_pass, по ним и получаю доступ
Аааа, просто через пробел объявить их в ini-представлении. Тю, вот я ламо.

Pavel
20.09.2017
15:16:04
Аааа, просто через пробел объявить их в ini-представлении. Тю, вот я ламо.
у меня все немного сложнее, потому что все хранится в репозитории, потому - в зашифрованном виде

Люкс
20.09.2017
15:16:21
у меня все немного сложнее, потому что все хранится в репозитории, потому - в зашифрованном виде
Спасибо, что натолкнул неуча и лентяя. Про 500 углей я не шутил. Ты помог мне, я могу скинуть.

Google
Pavel
20.09.2017
15:17:03
мы здесь собраись помогать друг-другу, а не наживаться

Anton
20.09.2017
15:17:13
ок, особенности сборок. А как потом в консоль попасть? или оно в /root/.my.cnf пишет?
Дык ручками из лога взять и вписать, куда тебе удобнее. Или сменить.

Denis 災 nobody
20.09.2017
15:17:31
"или сменить" - нужен пасс

пасс в логе это ещё хуже чем установка без пароля

Anton
20.09.2017
15:18:16
Ну так бинарь при запуске mysql его генерирует, если в таблицe mysql.user нет записи root@localhost.

пасс в логе это ещё хуже чем установка без пароля
Позволю себе не согласиться. Ежели пароль изначально пустой - любой на серваке может сделать mysql -uroot и творить любую херню.

Denis 災 nobody
20.09.2017
15:20:29
странный сервак, где есть мускуль и есть "кто угодно"..

какая-то надуманная проблема. Нуок, пишите пасс в root/.my.cnf

Anton
20.09.2017
15:21:04
А я не утверждаю, что есть. Я утверждаю, что может быть. Или не быть. Как повезёт.

Denis 災 nobody
20.09.2017
15:21:04
его распарсить можно если что

хотя и лог тоже грепнуть/авкнуть

Anton
20.09.2017
15:21:16
Ну вот они решили в лог писать.

@Dragonflybsd, вот, в блоге Percona есть объяснение: https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root-password/ Нельзя его в .my.cnf писать, т.к. этот пароль временный и инвалидируется при первом же входе, его следует немедленно менять.

Google
Denis 災 nobody
20.09.2017
15:24:56
ок, непонятный ненужный костыль.

хз как у всех, а у меня не проходной двор и всё под контролем..

Anton
20.09.2017
15:25:35
Как это непонятный? Цель ясна - чтобы ни в какой момент времени сервер БД не был с рутом без пароля.

Denis 災 nobody
20.09.2017
15:26:03
Как это непонятный? Цель ясна - чтобы ни в какой момент времени сервер БД не был с рутом без пароля.
ок, я добавлю в запуск —skip-grant-table (так вроде) и у меня рут без пароля.

Anton
20.09.2017
15:26:19
Это если ты уже рут на самом сервере.

Denis 災 nobody
20.09.2017
15:26:35
я понял идею, если что, но реализация с паролем в логе - говно.

Это если ты уже рут на самом сервере.
а в каком нынче дистре можно ставить мускуль не от рута?

Anton
20.09.2017
15:27:07
я понял идею, если что, но реализация с паролем в логе - говно.
Ну а куда ты предлагаешь записать одноразовый пароль?

Denis 災 nobody
20.09.2017
15:27:26
в файл, который удобно парсить и видно только руту.

то есть в /root

Anton
20.09.2017
15:27:38
а в каком нынче дистре можно ставить мускуль не от рута?
Речь не о "ставить". Речь о том, чтобы пока админ настраивает привилегии, никто не мог насрать в БД.

Anton
20.09.2017
15:28:04
в файл, который удобно парсить и видно только руту.
Ммм... но ведь лог демона тоже "видно" только руту. ? Там 600 права.

Denis 災 nobody
20.09.2017
15:28:30
лог надо читать и парсить, плюс все скрипты деплоя надо пилить..

Anton
20.09.2017
15:28:57
Это уже второй вопрос, конечно...

Denis 災 nobody
20.09.2017
15:29:02
более того, в каком-то дистре лог мускуля штатно не ведётся. Такой вот прикол, там надо с my.cnf химичить.

Anton
20.09.2017
15:30:20
Вообще в /root нельзя писать демонам. Не технически, а организационно. Любой демон, запускаемый на *nix, должен писать только в /var.

Исходя из этого, лог остаётся единственным местом, куда можно этот одноразовый пароль вывести.

Denis 災 nobody
20.09.2017
15:32:34
ок, в /var/lib/mysql с 0600 и рутом, эффект тот же

Anton
20.09.2017
15:33:36
Нельзя, это datadir. Там лежат файлы БД и журнал действий. Там просто нет места, в которое можно записать 12 (или около того, точно не помню) символов в таком виде, чтобы их можно было прочесть до установления соединения с БД.

Google
Denis 災 nobody
20.09.2017
15:37:26
О_о

не вижу проблемы. Но какой-то бессмысленный спор, что сделано то сделано.

Anton
20.09.2017
15:38:40
Именно. А сделано так, потому что так велит FHS (filesystem hierarchy standard).

Соколов
20.09.2017
15:56:38
Всем привет. Тут есть кто юзает ансибл для vmware?Интересует именно создание виртуалки из темплейта, так как заставить работать никак не могу, при этом создания с нуля, удаление и тд все ок.

Dmitry
21.09.2017
05:54:06
И возможно деприкейтед

Denis 災 nobody
21.09.2017
05:55:19
Это на рпм вроде тоже не работало
После инсталла это работало ещё пару лет назад

Dmitry
21.09.2017
05:55:28
Ваще канеш срака там с мускулом. Не понимаю почему нельзя нормально сделать

Denis 災 nobody
21.09.2017
05:56:04
Не использовать 5.7.. )

Dmitry
21.09.2017
05:56:13
Не использовать 5.7.. )
Да ну, это такое

У меня например юзалась штука которая только в 5.7

Я бы лучше не использовал рпм ггг

С этой проблемой народ стабильно раз в мес приходит

Надо выложить свою роль все таки

Alexsandr
21.09.2017
06:34:45
Всем привет. Тут есть кто юзает ансибл для vmware?Интересует именно создание виртуалки из темплейта, так как заставить работать никак не могу, при этом создания с нуля, удаление и тд все ок.
--- - hosts: localhost connection: local tasks: - name: "[{{ vcenter.name }}|{{ vcenter.user }}] Clone template '{{ vm_template }}' -> '{{ vm_name }}'}" vsphere_guest: vcenter_hostname: "{{ vcenter.name }}" username: "{{ vcenter.user }}" password: "{{ vcenter.password }}" validate_certs: no guest: "{{ vm_name }}" from_template: yes template_src: "{{ vm_template }}" power_on_after_clone: yes esxi: datacenter: "{{ vcenter.datacenter }}" hostname: "{{ vcenter.esxi }}"

Alexey
21.09.2017
06:47:36
Всем привет. Тут есть кто юзает ансибл для vmware?Интересует именно создание виртуалки из темплейта, так как заставить работать никак не могу, при этом создания с нуля, удаление и тд все ок.
Привет! Недавно совсем разбирался с этим делом. Положил готовую роль сюды:https://github.com/FixGN/ansible-role-vsphere-guest Будут вопросы - задавай. Будут предложения - добро пожаловать в pull requests =)

Google
Соколов
21.09.2017
08:42:58
А на что анзибл ругается-то в случае с vmware? Что говорит вывод с -vvv?
кроме как "msg": "parameters are mutually exclusive: ['state', 'from_template']" ничего не выдает, почему-то поднять виртуалку из темплейтв в состоянии off для него невозможно?

Alexsandr
21.09.2017
08:49:52
а мне интересно, почему не использовать для этого терраформ?
Много в архитектуре переделывать, пока это не имеет смысла

Sergey
21.09.2017
10:54:20
а мне интересно, почему не использовать для этого терраформ?
Как вариант - чтобы не плодить лишние сущности. Есть ансибл - значит, всё ансиблится.

Алексей
21.09.2017
12:22:59
эт чего ?

Nklya
21.09.2017
12:25:51
альтернатива ))

Алексей
21.09.2017
12:26:15
у мя просто ничем такое не открывается

Anton
21.09.2017
12:27:21
http://whatis.techtarget.com/fileformat/MPP-Project-file-Microsoft-Project Первая ссылка в гугле.

Alexandr
21.09.2017
12:30:25
эт чего ?
ээээ руки кривые

Алексей
21.09.2017
12:31:25
http://whatis.techtarget.com/fileformat/MPP-Project-file-Microsoft-Project Первая ссылка в гугле.
лень. да и не откроет этого ничего в линуксах

Alexandr
21.09.2017
12:31:39
блин я хз как я сюда это вообще кинул

Nikita
21.09.2017
12:32:03
Vladimir
21.09.2017
13:20:28
кроме как "msg": "parameters are mutually exclusive: ['state', 'from_template']" ничего не выдает, почему-то поднять виртуалку из темплейтв в состоянии off для него невозможно?
from_template (added in 1.9) - Specifies if the VM should be deployed from a template (mutually exclusive with 'state' parameter). No guest customization changes to hardware such as CPU, RAM, NICs or Disks can be applied when launching from template. Это валидное поведение. :)

Очевидно, что здесь не стоит задавать стейт при создании VM.

Ilya
21.09.2017
14:56:29
какая-то хрень творится, что template что copy вызванные из роли не могут найти исходный файл. контент роли в roles, исходный файл в templates в корне проекта. уже что только не пробовал - Unable to find 'production/ws/websocketserver-app.json' in expected paths.

Nklya
21.09.2017
15:04:12
темплейт, вызванный из роли должен лежать в самой роли

Ilya
21.09.2017
15:05:02
но можно же (было раньше во всяком случае) переопределить его на уровне проекта

и copy тоже

Nklya
21.09.2017
15:05:25
т.е. roles/app/tasks/main.yml и roles/app/templates/template.j2

Google
Nklya
21.09.2017
15:05:46
А зачем превращать репозиторий в мусорку?

Ilya
21.09.2017
15:06:52
может я чего-то не понимаю

вот есть роль, которая ставит условный сервис

мне ее надо накатывать на разные окружения разных проектов

везде есессно разные конфиги

соответственно логично на уровне проекта который использует эту роль и держать этот конфиг?

Nklya
21.09.2017
15:07:59
шаблон лежит в роли, в шаблоне заданы переменные, которые потом определяются в variables

Sergey
21.09.2017
15:08:11
для окружений у тебя будут различаться ПАРАМЕТРЫ, а не КОНФИГИ

Ilya
21.09.2017
15:08:29
дык программировать на конфигах вроде не комильфо?

Nklya
21.09.2017
15:08:35
В клиническом случае могут и конфиги отличаться

Ilya
21.09.2017
15:08:36
я от этого как раз уйти пытаюсь

Sergey
21.09.2017
15:09:06
дык программировать на конфигах вроде не комильфо?
вот и не программируй. конфиг везде одинаковый, шаблон называется. в него подставляются параметры, которые могут меняться в зависимости от окружения

Nklya
21.09.2017
15:10:00
Например https://github.com/alexey-medvedchikov/ansible-rabbitmq/blob/master/templates/etc/rabbitmq/rabbitmq.config.j2

Sergey
21.09.2017
15:10:14
например, в шаблон конфига написано: RMQ_IP={{ rmq.host }} а где-то в инвентори: rmq: host: 127.0.0.1

Ilya
21.09.2017
15:10:17
шаблон конфига может различаться, он растет с самой софтиной которую роль накатывает. получается разрабунужно вести версионироание роли вместе с ее содержимым

Sergey
21.09.2017
15:10:20
гыгыгы

и я пример про кролика написал

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