From 66b8222b862c3f6f285fa3c516b0e0e61274a4ae Mon Sep 17 00:00:00 2001 From: Andrew Tomaka Date: Sun, 23 Jun 2013 15:29:20 -0400 Subject: [PATCH] Initial comment --- manifests/init.pp | 5 +++++ manifests/package.pp | 22 ++++++++++++++++++++++ manifests/package/debian.pp | 9 +++++++++ manifests/params.pp | 3 +++ 4 files changed, 39 insertions(+) create mode 100644 manifests/init.pp create mode 100644 manifests/package.pp create mode 100644 manifests/package/debian.pp create mode 100644 manifests/params.pp diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..5b9faed --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,5 @@ +class git { + include stdlib + + class { 'git::package': } +} diff --git a/manifests/package.pp b/manifests/package.pp new file mode 100644 index 0000000..30af954 --- /dev/null +++ b/manifests/package.pp @@ -0,0 +1,22 @@ +class git::package { + anchor { 'git::package::begin': } + anchor { 'git::package::end': } + + case $::osfamily { + 'Debian': { + class { 'git::package::debian': + require => Anchor['git::package::begin'], + before => Anchor['git::package::end'], + } + } + 'RedHat': { + package { 'git': + require => Anchor['git::package::begin'], + before => Anchor['git::package::end'], + } + } + default: { + fail("Module ${module_name} does not yet support ${::operatingsystem}") + } + } +} diff --git a/manifests/package/debian.pp b/manifests/package/debian.pp new file mode 100644 index 0000000..c62237e --- /dev/null +++ b/manifests/package/debian.pp @@ -0,0 +1,9 @@ +class git::package::debian { + include apt + apt::ppa { 'ppa:git-core/stable': } + + package { 'git-core': + ensure => 'present', + require => Apt::Ppa['ppa:git-core/stable'], + } +} diff --git a/manifests/params.pp b/manifests/params.pp new file mode 100644 index 0000000..b2a36e1 --- /dev/null +++ b/manifests/params.pp @@ -0,0 +1,3 @@ +class git::params { + +}