Aleksandr
https://stackoverflow.com/questions/25505146/how-to-copy-files-between-two-nodes-using-ansible
Fedor
комраден, подскажите что не так с такой конструкцией: ansible -vv monitor-01 -a "sudo apt-get --assume-yes install --only-upgrade libgcrypt20" --become-user app --ask-become-pass
Fedor
висит на : ansible 2.9.2 config file = /etc/ansible/ansible.cfg configured module search path = [u'/home/app/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/dist-packages/ansible executable location = /usr/bin/ansible python version = 2.7.17 (default, Nov 7 2019, 10:07:09) [GCC 7.4.0] Using /etc/ansible/ansible.cfg as config file BECOME password: META: ran handlers
Aleksandr
висит на пароле
Fedor
?
Aleksandr
..... --become-user app --ask-become-pass
Fedor
"BECOME password:" я ввожу
Fedor
и он вроде начинает выполнять
Fedor
хотя только что проверил - если "левый" ввести он тоже вроде начинает выполнять
Aleksandr
сетевая связность в порядке?
Fedor
да
Aleksandr
т.е. ансибл прям резолвит хост monitor-01
Aleksandr
здесь не указан инвентори, значит он будет искать его в /etc/hosts или делать запросы к днс
Fedor
да, пинг проходит, setup тоже по этому хосту
Aleksandr
а он на удаленный сервер вообще приходит? видно что ssh сессия открывается?
Fedor
ща проверю
Fedor
да, висит сессия
Aleksandr
а app - sudo юзер без пароля?
Fedor
LOGIN@ IDLE JCPU PCPU WHAT app pts/0 10.x.8.110 18:58 2:58 0.07s 0.00s /bin/sh -c /usr
Fedor
sudo но с паролем
Fedor
я как раз и думал что --ask-become-pass - это пароль для sudo
Aleksandr
мне возможно ситуация видится так: с хоста под локальной учеткой ХХХ выполняется коннект на сервер, где повышаются привилегии до учетки app, которая выполняет команду sudo yyy
Aleksandr
т.е. вот в этом моменте app:~$ sudo apt install у тебя и виснет, потому что ждет пароль
Fedor
блин :( а как передать то пароль для sudo?
Sergey
Учёта для человека и для робота - разное.
Fedor
мне безопасники не позволят sudo без пароля
Logan
коллеги, возможно ли в ансибле указать НЕСКОЛЬКО папок с ролями?
Sergey
Вот не надо этого вот. По ключу.
Aleksandr
мне безопасники не позволят sudo без пароля
так выполняй под собой. твоя личная учетка имеет судо на той тачке?
Fedor
Вот не надо этого вот. По ключу.
я подключаюсь по ключу с passphrase
Aleksandr
делай ansible monitor-01 -m shell -a 'apt -y install --only-upgrade libgcrypt20' -bKD
Aleksandr
спокойно)
Fedor
смотрите - я работаю под учеткой app, ей же и коннекчусь к удаленному хосту и она же sudo с паролем на нем
Sergey
Это вообще-то чат по ансиблу, а не цирк безопасности.
Sergey
смотрите - я работаю под учеткой app, ей же и коннекчусь к удаленному хосту и она же sudo с паролем на нем
Заводишь отдельную учётку, выдаёшь ей отдельный ключ и судо беспарольное, всё.
Отделение Bereke Bank
Sergey
убери sudo из команды и все будет работать.
там же весь смак в sudo парольном 😊
Aleksandr
там же весь смак в sudo парольном 😊
так он же ключ -K передает. и вводит его. в чем проблема то в парольном судо? это штатный функционал ансибла
Aleksandr
просто попробуй так: ansible monitor-01 -m shell -a 'apt -y install --only-upgrade libgcrypt20' -bKD введи пароль от пользователя app и будет тебе счастье
Sergey
только так и никак иначе?
Ансибл не проектировался и не предназначен для интерактивного взаимодействия с удалёнными консольным ипрограммами.
Sergey
Судо - особый случай, там нужно таски по-другому писать, а не заталкивать sudo прямо в башсибл.
Sergey
https://stackoverflow.com/questions/21870083/specify-sudo-password-for-ansible
Fedor
https://stackoverflow.com/questions/21870083/specify-sudo-password-for-ansible
это статью и смотрел первой. --ask-sudo-pass уже, как я понял, давно не работает
Aleksandr
это статью и смотрел первой. --ask-sudo-pass уже, как я понял, давно не работает
меня забанили чтоли... или ты намеренно меня игноришь?
Aleksandr
Судо - особый случай, там нужно таски по-другому писать, а не заталкивать sudo прямо в башсибл.
у него app - локальный пользак, который имеет ссш доступ к серваку. и штатно повысит привилегии с помощью ключей -bK
Fedor
меня забанили чтоли... или ты намеренно меня игноришь?
спасибо тебе добрый человек!!!! все отрабатывает на УРА:)
Aleksandr
спасибо тебе добрый человек!!!! все отрабатывает на УРА:)
потому что ты 2 раза пытался в одного и того же пользователя повышаться
Aleksandr
@tnt4brain 😛😛😛
Aleksandr
а ты сразу - нельзя, нельзя
Fedor
еще вопрос: [WARNING]: sftp transfer mechanism failed on [monitor-01]. Use ANSIBLE_DEBUG=1 to see detailed information зачем ansible понадобился sftp в данном сценарии?
Aleksandr
в каком - данном?
Fedor
ansible all -m shell -a 'apt-get --assume-yes install --only-upgrade libgcrypt20' -bKD - о котором выше писали
Aleksandr
наверное загружает скрипты питонячьи туда через sftp
Aleksandr
ансибл же не напрямую все таски выполняет, а формирует питонячие скрипты, которые загружает на тачку и там их исполняет
Aleksandr
*кроме raw
Fedor
а может тогда добавить ключ -m raw вместо -m shell ?
Aleksandr
Fedor
я глупость сказал :) ?
Aleksandr
ты уж разберись что ты хочешь? raw нужен для самых крайних случаев, например поставить питон когда его нет на тачке
Aleksandr
а тебе нужно починить sftp в ssh конфиге на сервраке куда коннектишься
Fedor
там просто конфиг sftp не стандартный
Aleksandr
там просто конфиг sftp не стандартный
кек, ну тут тебе никто не поможет, смотри что там нахеровертили
Fedor
понятно. спасибо за разъяснение
Aleksandr
запускай с ansible debug - читай логи
Andrey
порекомендуйте ansible модули для gsettings и dconf
Andrey
github пачку выдают разно степени поддержки. может кто работал с каким-либо и имеет своё мнение на сей счёт?
Andrey
хочу уже наконец автоматизировать настройки десктопа
Pit
Andrey
ты отвечаешь мне вопросом на ответ на твой вопрос
Pit
ты отвечаешь мне вопросом на ответ на твой вопрос
Этой мой первый вопрос в этом чате за сегодня. Крайне любопытно зачем может быть нужна оркестрация линуксовых десктопов. Нестандартный кейс.
Andrey