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
Sergey
Учёта для человека и для робота - разное.
Fedor
мне безопасники не позволят sudo без пароля
Logan
коллеги, возможно ли в ансибле указать НЕСКОЛЬКО папок с ролями?
Sergey
Вот не надо этого вот. По ключу.
Aleksandr
делай ansible monitor-01 -m shell -a 'apt -y install --only-upgrade libgcrypt20' -bKD
Sergey
Aleksandr
Fedor
смотрите - я работаю под учеткой app, ей же и коннекчусь к удаленному хосту и она же sudo с паролем на нем
Sergey
Это вообще-то чат по ансиблу, а не цирк безопасности.
Sergey
Aleksandr
Отделение Bereke Bank
Fedor
Sergey
Fedor
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
Sergey
Aleksandr
Fedor
Aleksandr
@tnt4brain 😛😛😛
Aleksandr
а ты сразу - нельзя, нельзя
Sergey
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 не стандартный
Fedor
понятно. спасибо за разъяснение
Aleksandr
запускай с ansible debug - читай логи
Andrey
порекомендуйте ansible модули для gsettings и dconf
Andrey
github пачку выдают разно степени поддержки. может кто работал с каким-либо и имеет своё мнение на сей счёт?
Andrey
хочу уже наконец автоматизировать настройки десктопа
Pit
Andrey
Andrey
ты отвечаешь мне вопросом на ответ на твой вопрос
Andrey