Это действительно возможно на Windows! Вы можете использовать модуль puppetlabs-vcsrepo
Скриншот, используя машину для Windows 2012R2 в VirtualBox, в командной строке слева, GUI справа.
кода я использовал в примере:
vcsrepo { 'C:\foo':
ensure => present,
provider => git,
source => 'https://github.com/puppetlabs/puppetlabs-vcsrepo',
}
Чтобы сохранить архив на последнюю версию, установите для обеспечения «последние». Однако это перезаписывает любые локальные изменения в репозитории.
vcsrepo { 'C:\foo':
ensure => present,
provider => git,
source => 'https://github.com/puppetlabs/puppetlabs-vcsrepo',
}
Чтобы контролировать то, что реф, тег, или расшириться мерзавец репо на, используйте параметр реф:
vcsrepo { 'C:\foo':
ensure => present,
provider => git,
source => 'git://example.com/repo.git',
revision => 'development',
}
vcsrepo { 'C:\foo':
ensure => present,
provider => git,
source => 'git://example.com/repo.git',
revision => '0c466b8a5a45f6cd7de82c08df2fb4ce1e920a31',
}
vcsrepo { 'C:\foo':
ensure => present,
provider => git,
source => 'git://example.com/repo.git',
revision => '1.1.2rc1',
}
Не уверен, почему у вас есть это ограничение. Я не поддерживал систему Windows и могу рекомендовать только модули forge для linux: [puppetlabs/vcsrepo] (https://forge.puppetlabs.com/puppetlabs/vcsrepo) – BMW
Как показано, puppetlabs/vcsrepo действительно работает в Windows, это просто официально не поддерживается :) –