2015-06-06 3 views
1

Я написал модуль Puppet для установки Git на Windows. Мастером кукол является Linux.write puppet config to clone github repo

Можно ли написать манифест Puppet, чтобы клонировать репо GitHub, используя только кукольные ресурсы (т. Е. Без скрипта или exec)?

Это частное репо, поэтому решение должно включать безопасные учетные данные.

+0

Не уверен, почему у вас есть это ограничение. Я не поддерживал систему Windows и могу рекомендовать только модули forge для linux: [puppetlabs/vcsrepo] (https://forge.puppetlabs.com/puppetlabs/vcsrepo) – BMW

+0

Как показано, puppetlabs/vcsrepo действительно работает в Windows, это просто официально не поддерживается :) –

ответ

6

Это действительно возможно на Windows! Вы можете использовать модуль puppetlabs-vcsrepo

Example of it in action Скриншот, используя машину для 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', 
} 
+0

Эй, что вы использовали для создания этого gif? –

+2

http://www.cockos.com/licecap/ :) –

+0

спасибо Питер, но я на Windows: последняя версия совместима с: Puppet Enterprise 3.x Puppet 3.x RedHat, Ubuntu, Debian, SLES , Scientific, CentOS, OracleLinux – BaltoStar