Я пробовал это несколькими разными способами, включая создание нового рецепта и уведомление о запуске этого рецепта, но я продолжаю сталкиваться с одной и той же проблемой, заключающейся в том, что клонированный каталог репо не существует до запуска ресурса file
, поэтому я получаю фатальная ошибка.
мой вопрос: могу ли я завершить клонирование git до того, как файловый ресурс попытается выполниться, или есть лучший способ сделать это?
SN: то, что я пытаюсь выполнить, связано с настройкой новой пользовательской среды, поэтому после создания нового пользователя я клонирую кучу файлов конфигурации из репозитория git, которые будут развернуты для этого пользователя.
git "/home/#{user_id}/.myconfigs" do
repository "https://url/to/repo"
reference "master"
user user_id
group user_id
action :checkout
not_if "test -d /home/#{user_id}/.myconfigs"
#notifies :run, "recipe[zsh_workstation::zshrc]"
end
file "/home/#{user_id}/.zshrc" do
content IO.read("/home/#{user_id}/.myconfigs/.zshrc")
owner user_id
group user_id
mode "0600"
action :create_if_missing
end