@pro_ansible

Страница 78 из 625
Rustam
13.10.2016
06:30:56
спасибо

Alexander
13.10.2016
06:31:02
там попробуй сли я правильно понял что тебе надо

ssh_args= и тд

хотя проще настроить нормально что б ключ сам юзался

Google
Alexander
13.10.2016
06:33:21
cat .ssh/config Host * User yourname IdentityFile ~/.ssh/id_rsa

Rustam
13.10.2016
07:02:26
--private-key
Спасибо, то что надо

Yuriy
13.10.2016
07:03:04
хотя проще настроить нормально что б ключ сам юзался
А ничего, что ключей может быть великое множество?

Alexander
13.10.2016
07:03:32
если ты ходишь под своей учеткой на сервера?

если под другой - впиши другой юзернейм

Sergey
13.10.2016
07:04:38
IdentityFile может быть тоже великое множество, хотя смысла иметь 100500 ключей нет)

Хотя правильнее, имхо, настроить один раз ssh-агент

Alexander
13.10.2016
07:07:30
у меня тут просто не зоопарк, и я в сервера лью один ключ...

особо проблем не испытываю. и смысла держать больше 1 ключа не вижу честно

+ если разные ключи юзать - явно подсети разные будут. что тоже очень не сложно разводится в конфиг-файле

Sergey
13.10.2016
07:08:40
Ну есть логика, что если сопрут ключ, то не получат доступ ко всем серверам, но с тем же успехом могут украсть 2 ключа или 10

Google
Alexander
13.10.2016
07:08:50
ну как бы да

Denis 災 nobody
13.10.2016
07:18:38
Для ручных ходок ключ с паролем

И если есть шанс компроментации - смена ключа и удаление старого

Dmitry
13.10.2016
07:40:53
Про inventory человеку ещё никто не рассказал?

Sergey
13.10.2016
08:37:02
вот, кстати, про инвентори. Кто-нибудь прикручивал dynamic inventory на базе .ssh/known_hosts? может есть готовый скрипт, чтобы не изобретать велосипед?

Sergey
13.10.2016
08:59:22
Гм... не совсем, я вообще про это: http://docs.ansible.com/ansible/intro_dynamic_inventory.html

Алексей
13.10.2016
11:58:56
Господа, чего то я не могу найти как узнать адрес хоста с которого выполняется сам ансибл. типа local_ip

jagga
13.10.2016
12:11:17
local_action в помощь

Dmitry
13.10.2016
12:11:21
Господа, чего то я не могу найти как узнать адрес хоста с которого выполняется сам ансибл. типа local_ip
это достаточно философский вопрос. ты хочешь узнать ip у ansible control machine. а какой?

local_action в помощь
перестаньте раздавать вредные советы :)

Алексей
13.10.2016
12:11:49
я уже почти ответил на этот вопрос для себя. и он сильно сложнее чем я бы хотел

ибо нат

Dmitry
13.10.2016
12:12:08
Господа, чего то я не могу найти как узнать адрес хоста с которого выполняется сам ансибл. типа local_ip
то есть например твоя control machine в локальной сети. у нее ip 192.168.1.2 а сервер в инете, и ты едешь через NAT

Алексей
13.10.2016
12:12:14
а мне надо знать с какаим адресом я туда пришел

Dmitry
13.10.2016
12:12:19
какой ip ты хочешь узнать? LAN или NAT'овый?

Алексей
13.10.2016
12:12:32
тот с которым я на управляемой ноде

Dmitry
13.10.2016
12:12:57
{{hostvars[inventory_hostname]['ansible_env']['SSH_CLIENT'].split(' ')[0]}}

Алексей
13.10.2016
12:13:08
:)

ага

Google
Алексей
13.10.2016
12:13:49
но ее там нетую

Dmitry
13.10.2016
12:14:12
покажи все facts :D

Алексей
13.10.2016
12:14:21
"ansible_env": { "HOME": "/root", "LANG": "en_US.UTF-8", "LC_ALL": "en_US.UTF-8", "LC_MESSAGES": "en_US.UTF-8", "LOGNAME": "root", "MAIL": "/var/mail/ansible", "PATH": "/sbin:/bin:/usr/sbin:/usr/bin", "PWD": "/home/ansible", "PYTHONPATH": "", "SHELL": "/bin/bash", "SHLVL": "1", "SUDO_COMMAND": "/bin/sh -c echo BECOME-SUCCESS-oychdvuycqyjzhobtbztttxcmswilbzo; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python", "SUDO_GID": "1001", "SUDO_UID": "1001", "SUDO_USER": "ansible", "TERM": "unknown", "USER": "root", "USERNAME": "root", "_": "/usr/bin/python" },

ансибл в докере :)

Dmitry
13.10.2016
12:15:09
дядя, ты в докере, то есть без шелла, хуле ты хочешь? :)

Алексей
13.10.2016
12:15:31
все тоже :)

адре свой хочу

Dmitry
13.10.2016
12:15:39
обдолбятся своими докерами и ябуть друг друга в жопы (c) :D

Dmitry
13.10.2016
12:16:13
ваще мне интересны обстоятельства

когда ты не знаешь сервер

Dmitry
13.10.2016
12:16:18
за sshd внутри докер контейнера тебя щас докероебы выебут, кстати

вот уже начали :))))

Dmitry
13.10.2016
12:16:22
с которого играешь

Алексей
13.10.2016
12:16:52
ансибл в докере. контрольная машина

а удаленная нормальная

Dmitry
13.10.2016
12:17:43
я же попросил facts показать

с удаленной машины

а ты мне что показываешь? из локального докера? :) а нахер он мне? :)

Алексей
13.10.2016
12:18:20
я показываю с удаленной машины. :)

Google
Алексей
13.10.2016
12:18:37
а грепнуть то что в хостварс я и сам могу на предмет ойпи с которого пришел

Dmitry
13.10.2016
12:18:43
показывай, как показываешь

Алексей
13.10.2016
12:18:53
его увы в сыром виде нет

Dmitry
13.10.2016
12:19:03
ну тогда телепаты в соседней эхе :)

Алексей
13.10.2016
12:19:28
да да :)

Dmitry
13.10.2016
12:19:34
не люблю, когда люди вместо ответов на простые вопросы, начинают "включать мозг" и что-то там сами придумывать, ведь "почти все знают, есть только маленький затык" :)))

Алексей
13.10.2016
12:19:40
я уже понял что ошибался

Dmitry
13.10.2016
12:19:47
нет уж, режим Лунохода, так режим Лунохода :)

Алексей
13.10.2016
12:19:48
и понял где

Admin
ERROR: S client not available

Алексей
13.10.2016
12:19:50
в нате

Dmitry
13.10.2016
12:20:16
видишь, я сразу догадался, что ты там грепаешь :)

и попросил показать все facts, а ты типа и так умный :)

в следующий раз просто показывай :) чтобы время на ненужные дискуссии не тратить :)

Алексей
13.10.2016
12:21:25
Дима, ты прав а я нет. :)

мне просто влом удалять конфиденциальные переменые

воти мнусь как девочка

Александр
13.10.2016
12:31:18
А для каких целей это необходимо

Алексей
13.10.2016
12:32:37
:)

а очень просто. надо добавить хост с которого идет управление в фаервол.

Google
Алексей
13.10.2016
12:33:30
ибо 22 порт в центосе и рхеле открыт по умолчанию

а вот 443 порт уже нет

Александр
13.10.2016
12:34:28
А так узнать не?

Алексей
13.10.2016
12:35:12
так в чем и вопрос

Sergey
13.10.2016
12:36:27
как вариант - ip есть в $SSH_CONNECTION на удаленном хосте

И $SSH_CLIENT еще SSH_CLIENT shows the address of the client system, the outgoing port number on the client system and the incoming port on the server. SSH_CONNECTION shows the address of the client, the outgoing port on the client, the address of the server and the incoming port on the server.

Алексей
13.10.2016
12:39:23
его нету.

я проверил секцию env

Sergey
13.10.2016
12:46:46
https://github.com/debops/ansible-core/issues/9 http://stackoverflow.com/a/39388565

For the IP address gathering to work correctly, you shouldn't specify become parameters in the Ansible inventory. In that case the playbook or task level setting won't be able to override the inventory setting and the IP address will be inaccessible to Ansible.

Алексей
13.10.2016
12:48:32
да я пошел по этому же пути

Stanislav
13.10.2016
13:49:23
Semyon
13.10.2016
18:46:15
Котаны, а можно как-то через lookup, скажем, собрать все переменные окружения?

в массив

Алексей
13.10.2016
19:10:58
а они вроде как и есть

в массиве

или надо обязательно через лукап

Semyon
13.10.2016
19:11:54
ну мне надо с контрол-ноды собрать энв

Алексей
13.10.2016
19:12:02
{{hostvars[inventory_hostname]['ansible_env']}}

Semyon
13.10.2016
19:12:04
и что-то с ним сделать эдакое на хосте

воу

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