
Ievgen
13.04.2018
10:50:38
если ты хочешь чтобы хост который выполнил долгий таск бежал дальше не ожидая остальных
которые выполняют долгий таск

Anton
13.04.2018
10:50:58
ага, тоже прикольная тема
но мне нужно было просто ссш таймаут оттюнить, уже нашёл как

Google

Ievgen
13.04.2018
10:51:47

Anton
13.04.2018
10:52:01
без этого таск просто вылетал недоделаным

Adil
13.04.2018
10:53:07
Может дело в созданном мною юзере? неправильно создал
- name: Create a login user
become: yes
user:
name: user1
password: '....'
state: present
create_home: yes

Ievgen
13.04.2018
10:58:05
окей ты создал user1
это не значит что ты зашел под user1
ты да сделал become, для создания юзера
теперь для установки rbenv тебе нужно:
command: бла бла
become: yes
become_user: user1
тогда у тебя заработает с большой долей вероятности "{{home_dir}}.rbenv/bin/rbenv install"
если у user1 будет в home каталоге .rbenv/bin/rbenv

Adil
13.04.2018
11:01:58

Ievgen
13.04.2018
11:02:26
может не сработать из за PATH

Google

Ievgen
13.04.2018
11:02:45
command: "{{home_dir}}.rbenv/bin/rbenv install {{ rbenv_ruby_version }}"

Adil
13.04.2018
11:02:52

Ievgen
13.04.2018
11:03:03
become: yes
become_user: user1
с вот так?

Adil
13.04.2018
11:03:24
да
Пробовал через https://github.com/zzet/ansible-rbenv-role

Ievgen
13.04.2018
11:04:32
- command: whoami
become: yes
become_user: user1
что говорит?

Adil
13.04.2018
11:04:44
тоже самое, застревает на этапе установки rbenv install
changed: [35.196.209.175] => {"changed": true, "cmd": ["whoami"], "delta": "0:00:00.003167", "end": "2018-04-13 11:06:01.775823", "rc": 0, "start": "2018-04-13 11:06:01.772656", "stderr": "", "stderr_lines": [], "stdout": "user1", "stdout_lines": ["user1"]}

Ievgen
13.04.2018
11:07:15
ну
уже хорошо
значит в user1 ты попадаешь
окей

Adil
13.04.2018
11:08:51
но PATH возвращает /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Ievgen
13.04.2018
11:10:29
- debug:
var: home_dir
become: yes
become_user: user1
что говорит
?
undefined скорей всего
потомо что это походу не builtin

Google

Adil
13.04.2018
11:15:01
c home_dir запускать? то ok: [35.196.209.175] => {
"home_dir": "VARIABLE IS NOT DEFINED!: 'home_dir' is undefined"
}

Ievgen
13.04.2018
11:15:31
чтд, это я туплю

Adil
13.04.2018
11:16:12
в .bashrc есть такие строчки
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
закоментировал
начал видеть если делать через роль zzet/ansible-rbenv-role
но зависает на этапе установки

Ievgen
13.04.2018
11:23:08
где прописан PATH=/home/user1/.rbenv/bin?

Adil
13.04.2018
11:26:48
писал в .bashrc и в .profile, etc/profile, etc/profile.d/rbenv.sh добавлял с инструкциями
home/user1/.bashrc и в home/user1/.profile
если заходить именно удаленно, видимо есть какой то специальный .bashrc или ..
Как я понял заход удаленно считается non-interactive

Ievgen
13.04.2018
11:33:59
окей
зайдем с другого конца
когда это будет происходить?
единожды при создании узера?
откуда становится известен username ?

Adil
13.04.2018
11:37:00
hardcoded. Но даже если я уже создал и не запускаю процесс создания юзера, результат тот же

Ievgen
13.04.2018
11:39:13
установке через rbenv всегда предшествует создание user или на этапе установки rbenv username всегда известен?
очевидно потому что тебе надо сделать become

Google

Ievgen
13.04.2018
11:39:50
так?

Adil
13.04.2018
11:39:55
влежит pre_tasks:

Ievgen
13.04.2018
11:40:06
прибей гвоздями
username в переменную

Admin
ERROR: S client not available

Ievgen
13.04.2018
11:40:25
)

Adil
13.04.2018
11:40:30
предщедствует
что означает Escalation succeeded

Ievgen
13.04.2018
11:43:36
-set_fact:
username: "xui"
- name: Create a login user
become: yes
user:
name: "{{ username }}"
password: '....'
state: present
create_home: yes
- name: install ruby {{ rbenv_ruby_version }}
become: yes
become_user: "{{ username }}"
command: "/home/{{ username }}/.rbenv/bin/rbenv install {{ rbenv_ruby_version }}"
или можно через sudoers отменить reset PATH
или тут сделать:
- name: Create a login user
become: yes
user:
name: "{{ username }}"
password: '....'
state: present
create_home: yes
register: user_created
потом глянуть что в:
- debug:
var: user_created
и из user_created вытащить username и дальше с ним мутить

Adil
13.04.2018
11:52:54
то что вписанный юзер ни чем не отличается от созданного это 100%
Имеешь ввиду это
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH

Ievgen
13.04.2018
11:55:38
не совсем, но через sudoers не вариант
в данном случае
я посмотрел, я не вижу на вскидку вариантов прямых, только костыльные
так что если user известен заранее, от этого и пляши

Google

Dmitry
13.04.2018
11:59:20
Добрые люди, приветствую!
Кто знает, как правильно передать в ансибль unc путь?
Например вот тут:
—-
-
hosts: all
tasks:
-
name: "create a mapped drive under J"
win_mapped_drive:
letter: J
path: \\server\share
вместо нужного, передатся вот это: \\\\server\\share

Ievgen
13.04.2018
11:59:48
если кто то знает, как получить home для become_user из окружения не костыля через shell/command не молчите

Dmitry
13.04.2018
12:01:18
Ходим к нему полемаршем

Adil
13.04.2018
12:05:43

Sergey
13.04.2018
12:54:16
getent passwd

cent
13.04.2018
19:05:39

Nklya
13.04.2018
19:08:02
Ускорение провижининга

Артем
13.04.2018
20:21:38
Доброй ночи! Подскажите можно ли использовать приватный ключ ssh c паролем для ансибла (в inventory)? есть ли функция автоввода пароля для ключа (аналог ansible_ssh_pass=)

nikoinlove
13.04.2018
20:49:17

Wom
13.04.2018
20:52:32
Приватный ключ и пароль в инвентори?

Артем
13.04.2018
20:53:07

Sergey
13.04.2018
21:02:13

Артем
13.04.2018
21:03:47
Хочу понять как можно обезопасить сервер если приватный ключ вдруг будет украден