Ievgen
А ставишь для какого юзера?
Err
Ievgen
Да для какого?
Ievgen
Для user1 если, то в ошибке говорится что версия 2.0.0 уже стоит
Ievgen
Или я чего то не понимаю
Nklya
А еще можно подойти с другой стороны и подумать а зачем вся эта хрень с rbenv вообще делается?
Err
Err
вот ответ от всех вариации
Err
PATH
Err
- name: check check
shell: rbenv install 2.3.3
Err
fatal: [35.196.209.175]: FAILED! => {"changed": true, "cmd": "rbenv install 2.3.3", "delta": "0:00:00.002273", "end": "2018-04-13 10:12:49.139387", "msg": "non-zero return code", "rc": 127, "start": "2018-04-13 10:12:49.137114", "stderr": "/bin/sh: 1: rbenv: not found", "stderr_lines": ["/bin/sh: 1: rbenv: not found"], "stdout": "", "stdout_lines": []}
Err
rbenv: not found потому что он не возвращает PATH от необходимого юзера, хотя все для этого делается
Nklya
докер, не?
Ievgen
а тыцни ка в command или shell bash -c "echo $PATH"
Ievgen
вообще то "stderr": "rbenv: /home/____user1___/.rbenv/versions/2.0.0 already exists",
Ievgen
так и должно быть?
Ievgen
user1
Ievgen
докер, не?
человеку надо rbenv поставить просто, а ты ему докер сразу
Ievgen
жесток
Ievgen
да хоть 2049, если докера нет по каким то причинам, то это не повод для решения простой задачи вписывающейся в существующую инфраструктуру внезапно его впиливать
Ievgen
обмажутся докерами...
Err
докер не вариант
Ievgen
хотя на самом деле это так же не повод не задуматься о возможности применения )
Ievgen
а PATH нужный где живет?
Ievgen
что сказал bash -c "echo $PATH" под нужным юзером?
Ievgen
ну и короче можно либо засоурсить нужный файл с PATH или сделать типа так command: zsh -lc "{{home_dir}}.rbenv/bin/rbenv install {{ ruby_version }}" попалось на глаза
Ievgen
естественно вместо zsh то что тебе хочется
Err
Ievgen
user1 где? .bashrc? .bash_profile?
Ievgen
но не суть, ~/.rbenv/bin/rbenv есть всегда?
Ievgen
вызови так и не мучайся "{{home_dir}}.rbenv/bin/rbenv install {{ ruby_version }}"
Anton
можете пояснить смысл опции async?
асинхронное выполнение.
запускаю, что с ней, что без неё. не вижу разницы
Ievgen
не ждет от таска ответа сразу
Ievgen
если мне памятъ не изменят
Anton
ну это я прочитал, а что это значит?
Ievgen
запускает и идет дальше
Anton
а обычно не идёт ?
Anton
там же таски и так парарелно запускаются
Ievgen
а потом ты можешь опросить результат, если таск долгий
Ievgen
паралельно в рамаках группы хостов, но последовательно на каждом
manefesto
так
manefesto
ванговать не умеем
Err
делаю все это дело на google vm серварах
Anton
manefesto
Anton
на хосте и так один таск
Ievgen
one-by-one
Anton
что это значит, не могу суть уловить
Ievgen
а async позволяет запустить оne не ожидая результата запустить two
Ievgen
а потом проверить результат one
Ievgen
иначе one начался, закончился, начался two
Anton
вот есть у меня 10 хостов и я создаю один таск, что будет с async и без ?
Ievgen
забей на 10
Ievgen
у тебя есть 1 хост
Ievgen
таски выполняются последовательно
Ievgen
без async
Ievgen
выполняется таск, регистрируется результат
Ievgen
потом следующий
Ievgen
10 хостов 1 таск паралельно на 10ти хостах, потом 2 паралельно на 10ти
Anton
ну кароч асинхронное выполнения тасков в пределах хоста, ясно.
Ievgen
да
Anton
спасибо
Ievgen
есть еще strategy free
Ievgen
но могут быть нюансы
Ievgen
async штука хорошая на самом деле
Anton
мне надо было долгий таск запустить и дождаться пока он выполнится, без переходов на следующией
Anton
я понял что async мне нафиг не нужен )
Ievgen
ага, не нужен
Anton
там просто что то про ссш таймауты было, это и смутило
Ievgen
а вот strategy free
Ievgen
вполне
Ievgen
если ты хочешь чтобы хост который выполнил долгий таск бежал дальше не ожидая остальных
Ievgen
которые выполняют долгий таск
Anton
ага, тоже прикольная тема