Я пытаюсь использовать Ansible для автоматизации развертывания на удаленной машине Windows, и у меня возникли трудности с выполнением команд git на удаленном компьютере. Если я физически на удаленной машине, я использую git через инструмент командной строки posh-git, предоставляемый клиентом Github для Windows. Я сделал мерзавец исполняемым доступны из стандартного PowerShell, добавляяЗапуск github для windows powershell на удаленном сервере
. (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
. $env:github_posh_git\profile.example.ps1
к моему профилю в %USERPROFILE%\Documents\WindowsPowerShell\Profile.ps1
.
Когда я пытаюсь выполнить команды git в сценарии powershell через Ansible, похоже, что профиль не находится под «источником» (с использованием языка Linux, который я гораздо больше знаю) на удаленном сеансе. Согласно these docs, существует профиль для «Текущий пользователь, все хосты», который считывается с $Home\Documents\Profile.ps1
, но поиск того же файла там, похоже, не решает проблему.
Любые идеи о том, как настроить мою среду правильно, чтобы я мог запускать скрипты powershell, которые ссылаются на команду Github posh-git git из сценария powershell, выполняемого Ansible, который использует оболочку python вокруг WinRM?
Это выглядит как если версия мерзавца, который используется " Github Shell "фактически находится в' \ AppData \ Local \ GitHub \ PortableGit_ ' –
JoshAdel