George
key_file - очевидно просто положить ключ в файловой системе, указать путь
Max
Вот это-то мне и не нравится. Костыльненько.
тянуть с гита это костыльненько по определению.
George
https://github.com/ansible/ansible/issues/25815
George
пример
inqfen
Вот это-то мне и не нравится. Костыльненько.
так ты хочешь с гита скачать, только на машину не давать реквизитов?
George
легко находится с ишьюсов в гугле. Описан кейс, когда ключ под паролем и ансибл его не может расшифровать (и это логично, т.к. пароль нельзя удаленно передать)
inqfen
можно на коленке для этого модуль за час написать
Артём
А чем вам SSH_AUTH_SOCK не нравится, если деплоящему доступен репозиторий?
inqfen
я уже писал 2 раза)
Alexander
так ты хочешь с гита скачать, только на машину не давать реквизитов?
Ну мне видится костыльным путь с записью файла ключа на машину. Хотелось бы как-то через переменные окружения (?) этот вопрос решить, чтоли... Думал, я так могу дать ansible ключ в vault, а он уж там дальше сам. Но в доках об этом ни слова.
Max
А чем вам SSH_AUTH_SOCK не нравится, если деплоящему доступен репозиторий?
т.е. ты будешь агента форвардить на тыщи тачек... уже пробовал?
inqfen
какие переменные окружения для аутентификации в гит
ZRoman
Привет всем. Я только начал знакомится с ansible. И мож не понимаю каких-то основ или структуры. Подскажите. Я подключаюсь к windows машине, и написал по примеру инвентори файл test_win10: [win10_esx] devru.moscow [win10_esx:vars] ansible_connection=winrm ansible_winrm_transport=kerberos ansible_user=qaauto@RU.devru.moscow ansible_password=passwd ansible_port=5985 И при вы зове команды ansible -i test_win10 win10_esx -m win_ping -vvv ping-pong получаю Захотел написать этот же файл в yaml формате (говорят что более современно) и получаю такое: --- all: hosts: win10_esx: ansible_host: devru.moscow ansible_port: 5985 ansible_connection: winrm ansible_winrm_transport: kerberos ansible_user: qaauto@RU.devru.moscow ansible_password: passwd Но к сожалению так не работает. В гугле все примеры имеют только строку адреса хоста, без параметров, и не понимаю как из записать или мож вообще вынести их надо в другой файл. Подскажите пожалуйста.
inqfen
принес - разваултил - сделал что надо - удалил
inqfen
сделай так
Timur
замена на admin_rule: |- {% for ip in admin_ips %} - proto: -1 from_port: -1 to_port: -1 cidr_ip: {{ ip }} {% endfor %} дает тот же результат
У нас делалось как-то так (просто пример): {% if (zk_version is version_compare('3.5.0', '<')) %} {%- set ips = [] %} {%- for host in groups[zk_inventory_group] %} {{- ips.append(dict(id=loop.index, host=host, ip=hostvars[host]['ansible_default_ipv4'].address)) }} {%- endfor %}
Alexander
какие переменные окружения для аутентификации в гит
А в чём проблема на уровне протокола?
Max
принес - разваултил - сделал что надо - удалил
по-моему не нужно. даже. заваултил пароль ключа и его значение.
Артём
т.е. ты будешь агента форвардить на тыщи тачек... уже пробовал?
На десятках не ломается, проектов с тысячами одинаковых разом деплоящихся не трогал.
Max
может... 👀
Timur
Привет всем. Я только начал знакомится с ansible. И мож не понимаю каких-то основ или структуры. Подскажите. Я подключаюсь к windows машине, и написал по примеру инвентори файл test_win10: [win10_esx] devru.moscow [win10_esx:vars] ansible_connection=winrm ansible_winrm_transport=kerberos ansible_user=qaauto@RU.devru.moscow ansible_password=passwd ansible_port=5985 И при вы зове команды ansible -i test_win10 win10_esx -m win_ping -vvv ping-pong получаю Захотел написать этот же файл в yaml формате (говорят что более современно) и получаю такое: --- all: hosts: win10_esx: ansible_host: devru.moscow ansible_port: 5985 ansible_connection: winrm ansible_winrm_transport: kerberos ansible_user: qaauto@RU.devru.moscow ansible_password: passwd Но к сожалению так не работает. В гугле все примеры имеют только строку адреса хоста, без параметров, и не понимаю как из записать или мож вообще вынести их надо в другой файл. Подскажите пожалуйста.
Попробуйте так: all: hosts: win10_esx: vars: ansible_host: devru.moscow ansible_port: 5985 ansible_connection: winrm ansible_winrm_transport: kerberos ansible_user: qaauto@RU.devru.moscow ansible_password: passwd
ZRoman
Нет
аааа
Timur
См. последнее изменение
Timur
ZRoman
Что именно?
kinit: KDC reply did not match expectations while getting initial credentials"
Max
не, не работает :(
с какой ошибкой вылетает? 👀
Max
kinit: KDC reply did not match expectations while getting initial credentials"
ну блин. а кто керберос запускать будет.....?
George
мне кажется, что все-таки нужно задуматься над вопросом зачем делать этот гемор с гитом.....
George
@ValkovAlexander
ZRoman
ну блин. а кто керберос запускать будет.....?
но через ini файл всё работает же
Max
а где ини?
Max
дада нашоль.
Timur
не, не работает :(
А если без all?
Alexander
@gecube ну задуматься мы всегда успеем. А вот сделать... Я уже понял, судя по всему, нельзя это сделать без дописывания своего.
Alexander
Я задачу-то я решу без этого
Timur
win10_esx: hosts: devru.moscow: vars: ansible_port: 5985 ansible_connection: winrm ansible_winrm_transport: kerberos ansible_user: qaauto@RU.devru.moscow ansible_password: passwd
George
к сожалению, вставая на путь костылестроения очень сложно остановиться (((((
Max
@ValkovAlexander а на сколько тачек раскатываетесь?
Max
(у меня конструктив....)
George
Вы так и не рассказали - частью какой задачи является доставка git repo
Alexander
Было бы на 50 - делал бы образ )
Max
Вы так и не рассказали - частью какой задачи является доставка git repo
думаю статика, которую надо бы сминифаить, и т.п.
ZRoman
win10_esx: hosts: devru.moscow: vars: ansible_port: 5985 ansible_connection: winrm ansible_winrm_transport: kerberos ansible_user: qaauto@RU.devru.moscow ansible_password: passwd
тоже не работает и тоже ошибка : kinit: KDC reply did not match expectations while getting initial credentials"
ZRoman
А точно правильно запускаете?
ansible -i testvm.yaml win10_esx -m win_ping -vvv
Timur
Выглядит, как будто к линуксовой машине пытаетесь подключиться, а не к виндовой
Alexander
Задача - простой скрипт на машину перетащить. При обновлении в git.
ZRoman
а мне выглядит, будто есть очепятка в имени домена.
ты получаешь супер приз, был CОM, а нет COM
ZRoman
извините, я уже просто часа 3 -4 мучался (((
ZRoman
думал что просто не правильно делаю, а не буква О русская
Max
да уж, сомы не спроста тиной воняют.....
ZRoman
а вообще эти варс лучше вынести в host_vars? или тут оставить в inventory ?
Max
вообще лучше конфиденциальные данные еще и заволтить.
George
Задача - простой скрипт на машину перетащить. При обновлении в git.
я лох, я бы тупо гит склонил в репо ансибла, а потом закинул через file
George
на удаленную машину
Max
семку хочешь?
George
присылай