From a441a5387e61fbf45505221e9668c3c2c4655cff Mon Sep 17 00:00:00 2001 From: Dan Bode Date: Wed, 25 May 2011 15:11:27 -0700 Subject: [PATCH] initial commit for git project. --- .gitignore | 1 + README | 1 + Rakefile | 28 +++++++++++++++++++++++ bzr/manifests/init.pp | 3 +++ extrapackages/manifests/init.pp | 6 +++++ nova/manifests/init.pp | 20 +++++++++++++++++ nova/manifests/repo.pp | 8 +++++++ nova/tests/init.pp | 7 ++++++ puppet/manifests/init.pp | 6 +++++ python/manifests/init.pp | 39 +++++++++++++++++++++++++++++++++ 10 files changed, 119 insertions(+) create mode 100644 .gitignore create mode 100644 README create mode 100644 Rakefile create mode 100644 bzr/manifests/init.pp create mode 100644 extrapackages/manifests/init.pp create mode 100644 nova/manifests/init.pp create mode 100644 nova/manifests/repo.pp create mode 100644 nova/tests/init.pp create mode 100644 puppet/manifests/init.pp create mode 100644 python/manifests/init.pp diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..1377554eb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.swp diff --git a/README b/README new file mode 100644 index 000000000..85f78ca58 --- /dev/null +++ b/README @@ -0,0 +1 @@ +This is actively under development, please do not use!!!!! diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..9d97ac54e --- /dev/null +++ b/Rakefile @@ -0,0 +1,28 @@ +remote_modules = [ + 'git@github.com:bodepd/puppet-apt.git', + 'git@github.com:bodepd/puppetlabs-mysql.git' , + 'git@github.com:bodepd/puppetlabs-gcc.git', + 'git@github.com:bodepd/puppetlabs-git.git', + 'git@github.com:bodepd/puppetlabs-rabbitmq.git' +] + +task :prepare do + ignore_add = [] + puts 'Downloading remote packages' + ignore_file = File.join(File.dirname(__FILE__), '.gitignore') + FileUtils.touch(ignore_file) unless File.exists?(ignore_file) + File.open(ignore_file, 'w') do |fh| + remote_modules.each do |mymodule| + puts `git clone #{mymodule}` + if mymodule =~ /.*?\/(\w+-(\w+))\.git$/ + if File.read(ignore_file).grep(/#{mymodule}/).empty? + fh.puts($2) + end + puts "mv #{$1} #{$2}" + FileUtils.mv($1, $2) + else + raise ArgumentError, "Invalid module name #{mymodule}" + end + end + end +end diff --git a/bzr/manifests/init.pp b/bzr/manifests/init.pp new file mode 100644 index 000000000..7a04dcc18 --- /dev/null +++ b/bzr/manifests/init.pp @@ -0,0 +1,3 @@ +class bzr { + package { 'bzr': ensure => present } +} diff --git a/extrapackages/manifests/init.pp b/extrapackages/manifests/init.pp new file mode 100644 index 000000000..40d381f4d --- /dev/null +++ b/extrapackages/manifests/init.pp @@ -0,0 +1,6 @@ +# unzip swig screen parted curl euca2ools - extra packages +class extrapackages { + package { ['unzip', 'swig', 'screen', 'parted', 'curl', 'euca2ools']: + ensure => present + } +} diff --git a/nova/manifests/init.pp b/nova/manifests/init.pp new file mode 100644 index 000000000..28dabe067 --- /dev/null +++ b/nova/manifests/init.pp @@ -0,0 +1,20 @@ +class nova { + class { 'puppet': } + class { + [ + 'bzr', + 'git', + 'gcc', + 'extrapackages', + # I may need to move python-mysqldb to elsewhere if it depends on mysql + 'python', + ]: + } + class { 'mysql::server': + mysql_root_pw => 'password', + } + #mysql::db { ['nova', 'glance']:} + #class rabbitmq::server { + # + # } +} diff --git a/nova/manifests/repo.pp b/nova/manifests/repo.pp new file mode 100644 index 000000000..d138493ad --- /dev/null +++ b/nova/manifests/repo.pp @@ -0,0 +1,8 @@ +class nova::repo { + apt::source { 'openstack': + location => 'http://jenkins.ohthree.com', + release => 'unstable', + repos => 'main', + include_src => false, + } +} diff --git a/nova/tests/init.pp b/nova/tests/init.pp new file mode 100644 index 000000000..c7ee89ede --- /dev/null +++ b/nova/tests/init.pp @@ -0,0 +1,7 @@ +stage { 'repo-setup': + before => Stage['main'], +} +class { ['apt', 'nova::repo']: + stage => 'repo-setup', +} +class { 'nova': } diff --git a/puppet/manifests/init.pp b/puppet/manifests/init.pp new file mode 100644 index 000000000..79ae653e7 --- /dev/null +++ b/puppet/manifests/init.pp @@ -0,0 +1,6 @@ +class puppet { + user { 'puppet': + ensure => present, + shell => '/usr/sbin/nologin', + } +} diff --git a/python/manifests/init.pp b/python/manifests/init.pp new file mode 100644 index 000000000..f6fc124bf --- /dev/null +++ b/python/manifests/init.pp @@ -0,0 +1,39 @@ +# this is all of the python deps for openstack +# I should probably split these up to be more +# compartamelalzed +class python { + package { + [ + 'python-gflags', + 'python-carrot', + 'python-eventlet', + 'python-ipy', + 'python-sqlalchemy', + 'python-mysqldb', + 'python-webob', + 'python-mox', + 'python-routes', + 'python-daemon', + 'python-boto', + 'python-m2crypto', + 'python-cheetah', + 'python-netaddr', + 'python-pastedeploy', + 'python-migrate', + 'python-tempita', + 'python-twisted', + 'python-setuptools', + 'python-nose', + 'python-dev', + 'python-pip', + 'python-sphinx', + 'python-argparse' + ]: + ensure => present, + } + package { ['pep8', 'xenapi', 'python-novaclient']: + provider => 'pip', + ensure => present, + require => Package['python-pip'], + } +}