Я хочу создать задачу развертывания с файлом ткани. У нас есть несколько раз только данные ftp или данные ssh.Напишите файл ткани для rsync с ключом ssh
Этот код работает
def sync_app():
local("rsync -rtlv --delete dist/ server:%s" % code_dir)
Но с этим кодом каждый пользователь должен иметь один и тот же конфигурационный файл SSH. Поэтому мне нужны данные в проекте. В этот момент я не знаю лучшей практики, но если бы я написал руководство, данные в коде я получаю ошибки. Что я сделал не так?
def sync_app():
local("rsync -rtlv --delete dist/ 'ssh -i /Users/username/.ssh/id_rsa_dploy -p 9600' [email protected]:%s" % code_dir)
Вы можете использовать '-F' аргумент' ssh' и указать его во временный файл конфигурации создается (может быть, это корабли с вашим проектом, затем вы копируете его в/tmp/...), который отделен от пользователей. –