@pro_ansible

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

которые выполняют долгий таск

Anton
13.04.2018
10:50:58
ага, тоже прикольная тема

но мне нужно было просто ссш таймаут оттюнить, уже нашёл как

Google
Ievgen
13.04.2018
10:51:47
я удалил с user0, теперь он выдает rbenv: not found
под тем узером в которого ты делаешь become есть rbenv?

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

Adil
13.04.2018
10:53:07
под тем узером в которого ты делаешь become есть rbenv?
есть, rbenv работает если ручками запустить

Может дело в созданном мною юзере? неправильно создал

- 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
теперь для установки rbenv тебе нужно: command: бла бла become: yes become_user: user1
- name: install ruby {{ rbenv_ruby_version }} become: yes become_user: user1 command: rbenv install {{ rbenv_ruby_version }}

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 }}"

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%

или можно через sudoers отменить reset PATH
Он ресетится при переходе на другой юзер?

Имеешь ввиду это

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
Добрые люди, приветствую! Кто знает, как правильно передать в ансибль unc путь? Например вот тут: —- - hosts: all tasks: - name: "create a mapped drive under J" win_mapped_drive: letter: J path: \\server\share вместо нужного, передатся вот это: \\\\server\\share
ansible 2.4.3.0 config file = /etc/ansible/ansible.cfg configured module search path = [u'/usr/share/ansible'] ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible executable location = /usr/local/bin/ansible python version = 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2]

Ходим к нему полемаршем

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=)

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

Артем
13.04.2018
20:53:07
А ssh-agent точно не подойдет?
Дело в том что я хотел в дальнейшем зашифровать пароль для ключа через ansible-vault

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

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