@pro_ansible

Страница 445 из 625
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
Become пробывал ?
У пользователя нету sudo

Это локальный пользователь от которого сервис работает, у него минимальный набор прав

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
Указан, но выдается ошибка что нет такой команды....

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

Sagi
17.04.2018
12:24:11
Стыдно сказать, но я не очень врубаю как он работает:( Я так понимаю это всё на скриптах работает
у юзера может быть $PATH который не включает данную команду, поэтому лучше использовать полный путь до файла, типа: /usr/sbin/command -a -e...

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
script: /home/user/scripts/mkdir.sh In "mkdir.sh" #!/bin/bash mkdir /opt/env
docker run -d -v ${PWD}/:/tmp/ busybox mkdir /tmp/foo

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
все как у тграмма - сопротивление бесполезно

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

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

Asten
18.04.2018
07:19:47
Присоединяюсь к вопросу автора дискуссии, почему теги не рекомендуется использовать для запуска какой-то одной таски из большой роли?
я тэги использую, я писал в целом что роль на 100 тасков не очень круто... это как монолит и микросервисы

Stepan T.
18.04.2018
07:20:18
никаких тэгов, для пишешь плейбук, где включаешь нужные кусочки
Выше есть рекомендация использовать roles: - {role:1, tags: [1_a, 1_b]} так писать меньше буков чем использовании include

Простите. Кажется я развязал холивар.

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

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

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

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