
Saykhan
17.04.2018
12:05:26

Nikita
17.04.2018
12:14:24
Ребят, подскажите пожалуйста. Есть локальный пользователь в окружение которого установлен nvm. Запускается только из под пользователя. Как мне запустить из под другого пользователя nvm? Чтобы понять какие флаги в become_flags установить
sudo -E -H -u user nvm install stable не работает

Dorian
17.04.2018
12:16:37

Google

Nikita
17.04.2018
12:17:05
Это локальный пользователь от которого сервис работает, у него минимальный набор прав

Dorian
17.04.2018
12:17:48
И не нужно
Его и укажи в become

Nikita
17.04.2018
12:18:08
В become_user?

Dorian
17.04.2018
12:18:47
become_userset to user with desired privileges — the user you become, NOT the user you login as. Does NOT imply become: yes, to allow it to be set at host level.

Nikita
17.04.2018
12:19:39
Указан, но выдается ошибка что нет такой команды....

Sagi
17.04.2018
12:21:47

Nikita
17.04.2018
12:22:46
полный путь?
Стыдно сказать, но я не очень врубаю как он работает:( Я так понимаю это всё на скриптах работает

Sagi
17.04.2018
12:24:11

Nikita
17.04.2018
12:26:08
https://github.com/creationix/nvm

George
17.04.2018
12:55:54
Уф, я научился готовить в 2.5 комбинацию из include, delegate to и loop.
https://medium.com/opsops/ansible-2-5-delegate-to-and-include-role-20cd7e67008e

Google

Robert
17.04.2018
13:46:16
а как теперь сделать каталог?
зачем они file испортили?

Vadim
17.04.2018
13:51:04

Nklya
17.04.2018
13:51:32
shell: mkdir foo))

Антон
17.04.2018
13:53:19
shell: mkdir foo))
script: /home/user/scripts/mkdir.sh
In "mkdir.sh"
#!/bin/bash
mkdir /opt/env

Saykhan
17.04.2018
13:53:50
Жесть

Robert
17.04.2018
13:56:50
меня мануал ввел в заблеждение

Vladimir
17.04.2018
13:57:48

Sagi
17.04.2018
13:57:51
да, тоже недавно косяк заметил

Roman
17.04.2018
14:06:04
меня мануал ввел в заблеждение
Да там в последней версии мануала это не единственный косяк.
Вот еще:
http://docs.ansible.com/ansible/latest/plugins/strategy/debug.html#debug

Rachel
17.04.2018
17:06:35
Есть тут кто? Помогите с задачкой по физике, я не могу понять один вопрос. Вот в отмеченном месте должен быть узел или нет? просто как мне преобразовать схему, вызывает ступор это соединение, не могу понять, что последовательно, а что параллельно
Заранее спасибо

Vasiliy
17.04.2018
17:07:00
wtf
???

alex
17.04.2018
17:07:16
Это канал аниме?

Nklya
17.04.2018
17:07:19
ЕГЭ ж ещё не скоро, а уже вечер, пора спать))

Dmitry
17.04.2018
17:17:26
все как у тграмма - сопротивление бесполезно

Konstantin
17.04.2018
17:30:35

Google

Vadim
17.04.2018
17:34:00

Sagi
17.04.2018
17:37:15
ансибл может и последовательно и параллельно
/me пытается поддержать беседу

Sergey
17.04.2018
17:47:06
да, на этом канале даже в такой ситуации помогут ?
Если "сдвинуть" все хитрожопые подключения резисторов в условные точки, то получится цепь:
E -> R3 -> R1||R2 -> R4||R5||R6 -> E*
Решать за тебя я, конечно, не буду - здесь уже получается школьная физика (какой там класс - восьмой, что ли).
Удачи!
и да - здесь это оффтопик.

Rachel
17.04.2018
17:48:29
Спасибо огромное

Sergey
17.04.2018
17:48:47
Бывай здоров.

Dmitry
17.04.2018
18:05:19
А на мой вопрос не ответили :)

Sergey
17.04.2018
19:14:53

Stepan T.
18.04.2018
06:45:40
Господа, я тут читал где-то выше про то, что тэги !=Ъ, разъясните пожалуйста, как правильно делать, если есть типовая роль с набором параметров, один из которых вдруг поменялся и этот типовой параметр нужно разнести по набору машин? Я пока хреначу тэг и выполняю плэйбук с указанием тэга. Могу, в принципе, поменять параметр в задачах роли, на будущее, а изменение в уже имеющихся машинах разнести отдельным маленьким плэйбуком или даже используя конструкцию ansible all -m ** -a '*', я так понял, что нормальные люди делают как-то иначе

Vadim
18.04.2018
06:47:58
разделяй их в отдельный, маленький плейбук, а потом из них составляй большой плейбук

Stepan T.
18.04.2018
06:49:59
То есть для роли это будет выглядеть как
main.yml
---
- include: 1.yml
- include: 2.yml
- include: 3.yml
?

Danila
18.04.2018
06:51:12
Вы какую задачу-то решаете?

Asten
18.04.2018
06:51:44
include на мой взгляд не очень норм, лучше на выбор: playbook в котором явно перечислены роли или meta: you_role

Stepan T.
18.04.2018
06:54:23
Вы какую задачу-то решаете?
Да как обычно, поменялся перечень разрешённых команд из под судо для определённого пользователя, я в роли 'default' нужное добавил, ненужное удалил. Но прогонять весь плэйбук "deploy_default" по всем компам смысла не вижу. Поэтому добавляю тэг и выполняю плэйбук "deploy_default" ограничивая перечень задач тэгом.

Danila
18.04.2018
06:54:59

Stepan T.
18.04.2018
06:55:25

Danila
18.04.2018
06:56:38
Что простите?
http://docs.ansible.com/ansible/devel/user_guide/become.html

Stepan T.
18.04.2018
06:57:21
Я как-бы понимаю для чего нужен become, я не понимаю чем это может помочь мне в контексте решаемой задачи.

Danila
18.04.2018
06:58:33
Команды, что запрещены под рутом, выполняете под бекам, не?

Google

Stepan T.
18.04.2018
06:59:34
Лично мне вообще ничего не запрещено. Но линукс, операционная система многопользовательская, есть ряд лиц, которых принято называть limited admins

alex
18.04.2018
07:06:12
А разве ансимбл не для того, что повторять можно

Stepan T.
18.04.2018
07:09:23
Мы отклонились от темы. Итак, если есть длинный плэйбук, предположим, на 100 тасков. Один из тасков поменялся и его нужно прогнать по 100 машинам снова. Как правильнее сделать после исправления таска:
1. Добавить тэг и прогнать исполнение плэйбука с тэгом
2. Исправить таск в длинном плэйбуке, создать новый "короткий" плэйбук из одного таска и прогнать его
3. Исправить таск в длинном плэйбуке и прогнать по всем машинам ansible -m * -a '*' all
4. Иной вариант.
Почему-то кажется, что 4 пункт самый правильный.

Vadim
18.04.2018
07:10:02
А чем не нравится второй?

Asten
18.04.2018
07:10:23
зачем вообще буки на 100 тасков? уверен их можно подробить на роли

Stepan T.
18.04.2018
07:11:05
Там как раз в роли 100 тасков
Это не отменяет
Длинный перечень тасков, один из которых поменялся и выполнить его критически необходимо. Как правильно выполнить именно его?

Asten
18.04.2018
07:12:12
уверен роль это логически дробиться на: создаем пользователей, грандуем права, ставим пакеты, do something
не пишите таких ролей, дробите на логические. легче же масштабировать потом

Stepan T.
18.04.2018
07:12:50
Ага, то есть роль должна состоять из - include: *.yml

Asten
18.04.2018
07:13:24
я не использую include, писал об этом выше

Stepan T.
18.04.2018
07:13:24
Или просто много мелких ролей?

Asten
18.04.2018
07:13:34
просто много ролей
и верхнеуровневая бука
типа
- name: users
hosts: all
become: yes
vars_files:
- secrets.yml
roles:
- users
tags:
- users
- common
в roles перечесляете ваши мелкие роли

Stepan T.
18.04.2018
07:14:26
Опа =) тэг

Asten
18.04.2018
07:14:50
ну да дробите таким макаром потом и по тегам

Google

Stepan T.
18.04.2018
07:15:13
Окей. Я понял.

Asten
18.04.2018
07:15:23
можно еще более интереснее

Petr
18.04.2018
07:15:31
«дробить на много мелких ролей» как-то не очень удобно выходит. У меня в роли обычно пара десятков танков и все они как-то взаимосвязаны и последовательно должны выполняться и хэндлеры общие

Asten
18.04.2018
07:15:46
- name: Common system configuration
gather_facts: yes
hosts: all
become: yes
vars_files:
- secrets.yml
roles:
- {role: sysctl, tags: [sysctl]}
- {role: users, tags: [users]}
- {role: sshd, tags: [sshd]}
- {role: apt, tags: [apt]}
- {role: useful_packages, tags: [useful_packages]}
tasks:
- name: Upgrade system
apt:
upgrade: full
tags:
- upgrade

Vadim
18.04.2018
07:16:16

Asten
18.04.2018
07:16:28

Petr
18.04.2018
07:16:31
Присоединяюсь к вопросу автора дискуссии, почему теги не рекомендуется использовать для запуска какой-то одной таски из большой роли?

Vadim
18.04.2018
07:17:15
никаких тэгов, для пишешь плейбук, где включаешь нужные кусочки

Asten
18.04.2018
07:19:47

Stepan T.
18.04.2018
07:20:18
Простите. Кажется я развязал холивар.

Alex
18.04.2018
07:37:15
Просто теги для простых вещей, не надо хотеть от них странного

Adil
18.04.2018
09:00:29
При запуске руби через ансамбль, ансамбль зависает, но к руби можно обратиться. Может ли выйти из ансамбль после запуска? Может какую нибуть команду добавить?

Nklya
18.04.2018
09:05:19
ансамбль