niko
он тебе и пишет ошибку "Bad tun device"
niko
что удивительного-то
Viktor
Сейчас прописано: Host host1 Hostname 10.42.71.71 User root Host host2 Hostname 10.42.68.133 User root ProxyCommand ssh px nc %h %p host1 2>/dev/null
Yuri
ииии?
Viktor
ssh_exchange_identification: Connection closed by remote host
Yuri
nc (он же netcat) стоит на прокси-хосте?
Yuri
воу-воу
Yuri
стоп
Yuri
ProxyCommand ssh px nc %h %p host1 2>/dev/null поменять на ProxyCommand ssh host1 nc %h %p 2>/dev/null
Yuri
у меня просто прокси называется px :)
Viktor
у меня ncat стоит
Viktor
Host host1 Hostname 10.42.71.71 User root Host host2 Hostname 10.42.68.133 User root ProxyCommand ssh host1 nc %h %p 2>/dev/null
Viktor
ошибка таже
Yuri
а ты на host2 тоже под root ходишь?
Viktor
[root@host3 ssh]# ssh host2 ssh_exchange_identification: Connection closed by remote host
Max
агент включен? Форвард разрешён на сервере?
Yuri
А там агент особо не нужен
Yuri
Главное, чтобы доступ по ключам был
Viktor
на host2 я могу попасть только с host1.
Viktor
как проверить?
Viktor
что за агент?
Yuri
действительно? )
эммм... ну да :)
Max
ssh-agent
Yuri
Хотя... фиг знает. Но у меня умолчальные конфиги вполне работают
Max
для начала попробуй ssh -At host1, оттеда ssh -At host2 и так далее
Max
просто ручками
Dmitry
потом этим девопсам "админы не нужны", а сами не могут через proxy command попасть и с туннелированием портов путают :)
Max
быгыгы
Yuri
Так.. пжжи. У тебя есть тачка с ансиблом, ты туда попадаешь, так? Тебе надо с тачки с ансиблом попасть на целевую тачку, так? Значит, либо у тебя включен ssh-agent, туда добавлен твой ключ и на машине с ансиблом и на целевой тачке лежит публичная часть ключа. Либо у тебя на машине с ансиблом свой секретный ключ и на целевой тачке лежит его публичная часть.
Арсен
когда нельзя дождаться, пока безопасники откроют порты/организуют доступ - так вот всегда кончается какими-то дикими костылями
Арсен
без документации
Арсен
потому что это "временное решение"
Арсен
🚑
Арсен
не знаю у Viktor спроси
Alf 🙀
вот когда люди через бастионы по другим тачкам прыгают мне всегда интересно зачем?
Alf 🙀
вопрос не в чатик конечно, но остается не понятным
Арсен
Viktor
я понимаю что это бредовая задумка
Viktor
но пока подругому никак
Alf 🙀
а ты с удаленного сервера ходишь на другой сервер через бастион, так?
Viktor
да
Alf 🙀
да
из под рута?
Viktor
да
Alf 🙀
а ключ рута добавлен на остальных тачках?
Viktor
ага
Alf 🙀
на бастион ты можешь зайти напрямую?
Viktor
бастион подразумевается сервер между двумя хостами?
Alf 🙀
да
Viktor
тогда могу
Viktor
напрямую не могу с 1 хоста на конечный попасть
Alf 🙀
окей а с бастиона на конечный хост попасть можешь?
Pavel
>> поставить бастион > обходить бастион чтобы управлять серверами
Viktor
с бастиона могу
Yuri
Там все горздо хитрее... у него при входе по ключам: ''' debug3: Not a RSA1 key file /root/.ssh/id_rsa. debug2: key_type_from_name: unknown key type '-----BEGIN' debug3: key_read: missing keytype debug3: key_read: missing whitespace ... debug2: key_type_from_name: unknown key type '-----END' debug3: key_read: missing keytype '''
Artem
приветсву, ansible 2.2.1, подключение под рутом, неотрабатывает become на непривелегировнаного пользователя http://paste.openstack.org/show/604494/ , сталкивался кто- либо? Баги вроде не вижу(по крайней мере не могу найти)
Yuri
не ну если с бастиона может, то все ок так то.
тогда я его схемы не понял ни фига :)
Alf 🙀
подозреваю что ключ для рута на конечной тачке стоит с бастиона.
Yuri
О! я об этом как-то не думал
Alf 🙀
но это будет работать только в том случае если форвард не насторен да
Alf 🙀
но хрен знает. при таком лютом отсутствии инфы вполне возможно что так оно и есть
Alf 🙀
потому что это единственное что приходит в голову: 1. не работает агент 2. не правильные ключи в округе
Artem
да
Artem
тоже самое
Арсен
[privilege_escalation] become=Falsewtf?
Alf 🙀
[privilege_escalation] become=Falsewtf?
и? ты можешь глобально назначить одно а потом переопределять для таска или плэя
Artem
[privilege_escalation] become=Falsewtf?
кстати- пробовал и глобально become прописать- тоже все под рутом в итоге
Арсен
$ cat test.yml --- - hosts: all tasks: - name: test shell: id become: yes become_user: kibana $ ansible-playbook -vv -i inventory/vsk/test.hosts test.yml Using /home/tech_user_elog/repos/ELOG/ansible.cfg as config file PLAYBOOK: test.yml ************************************************************* 1 plays in test.yml PLAY [all] ********************************************************************* TASK [setup] ******************************************************************* ok: [elog-omega] TASK [test] ******************************************************************** task path: /home/tech_user_elog/repos/ELOG/test.yml:4 changed: [elog-omega] => {"changed": true, "cmd": "id", "delta": "0:00:00.004620", "end": "2017-03-28 18:30:30.833190", "rc": 0, "start": "2017-03-28 18:30:30.828570", "stderr": "", "stdout": "uid=993(kibana) gid=991(kibana) groups=991(kibana) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023", "stdout_lines": ["uid=993(kibana) gid=991(kibana) groups=991(kibana) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023"], "warnings": []} PLAY RECAP ********************************************************************* elog-omega : ok=2 changed=1 unreachable=0 failed=0 $ ansible --version ansible 2.2.1.0
Арсен
правда, я не подключался рутом наверно, у тебя действительно баг, и никто его не нашел потому что никто не подключается рутом
Dima
ну смешно )
Artem
ну смешно )
что именно смешно? sudo тоже толку ноль, а pipelining = True c sudo- просят зависимость sudo от tty вырубать, чего делать не хочется
Dima
ага, я поторопился. если с sudo толку ноль, то покажи cat root/ansible/hosts - нет ли там ansible_user=root?
Artem
изначлаьно написано, что запускается по рутом
Dima
ну а если become_user писать в другом месте - пробовал?
Artem
ага, я поторопился. если с sudo толку ноль, то покажи cat root/ansible/hosts - нет ли там ansible_user=root?
спасибо з анаводку на hosts- я дурак- у меня там было ansible_become=false- убрал - заработало
Dima
- hosts: "dev-backend" any_errors_fatal: yes gather_facts: yes become: true become_method: su become_user: postgres tasks: - name: "test" shell: "id"