Updated Branches: refs/heads/master 11c839ab1 -> 90de18138
Added storage configuration to the devcloud puppet module. Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/90de1813 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/90de1813 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/90de1813 Branch: refs/heads/master Commit: 90de18138df2a677df4f7f1d1e2158e1d35309f0 Parents: 11c839a Author: [email protected] <[email protected]> Authored: Mon Jul 30 09:00:55 2012 -0400 Committer: [email protected] <[email protected]> Committed: Mon Jul 30 09:06:45 2012 -0400 ---------------------------------------------------------------------- .../devcloudbox/puppet-devcloud/files/exports | 1 + .../devcloudbox/puppet-devcloud/manifests/init.pp | 87 +++++++++++++++ 2 files changed, 88 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/90de1813/tools/devcloud/devcloudbox/puppet-devcloud/files/exports ---------------------------------------------------------------------- diff --git a/tools/devcloud/devcloudbox/puppet-devcloud/files/exports b/tools/devcloud/devcloudbox/puppet-devcloud/files/exports new file mode 100644 index 0000000..55fdcfe --- /dev/null +++ b/tools/devcloud/devcloudbox/puppet-devcloud/files/exports @@ -0,0 +1 @@ +/opt/storage/secondary *(rw,no_subtree_check,no_root_squash,fsid=0) http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/90de1813/tools/devcloud/devcloudbox/puppet-devcloud/manifests/init.pp ---------------------------------------------------------------------- diff --git a/tools/devcloud/devcloudbox/puppet-devcloud/manifests/init.pp b/tools/devcloud/devcloudbox/puppet-devcloud/manifests/init.pp index b5d75b1..9e1024d 100644 --- a/tools/devcloud/devcloudbox/puppet-devcloud/manifests/init.pp +++ b/tools/devcloud/devcloudbox/puppet-devcloud/manifests/init.pp @@ -29,4 +29,91 @@ class puppet-devcloud { cwd => '/', } + package { 'nfs-server': + ensure => latest, + } + + file { '/opt/storage/secondary': + ensure => 'directory', + group => '0', + mode => '755', + owner => '0', + type => 'directory', + } + + file { '/opt/storage/secondary/template/tmpl/1/1': + ensure => 'directory', + group => '0', + mode => '755', + owner => '0', + type => 'directory', + } + + file { '/opt/storage/secondary/template/tmpl/1/5': + ensure => 'directory', + group => '0', + mode => '755', + owner => '0', + type => 'directory', + } + + file { '/etc/exports': + require => Package['nfs-server'], + ensure => 'file', + source => 'puppet:///modules/puppet-devcloud/exports', + mode => '644', + owner => '0', + group => '0', + } + + service { 'nfs-kernel-server': + requires => Package['nfs-server'], + ensure => 'running', + enable => 'true', + } + + exec { "wget-default-template-1-vhd": + command => "/usr/bin/wget --output-document=/opt/storage/secondary/template/tmpl/1/1/dc68eb4c-228c-4a78-84fa-b80ae178fbfd.vhd http://download.cloud.com/templates/devcloud/defaulttemplates/1/dc68eb4c-228c-4a78-84fa-b80ae178fbfd.vhd", + creates => "/opt/storage/secondary/template/tmpl/1/1/dc68eb4c-228c-4a78-84fa-b80ae178fbfd.vhd", + requires => File['/opt/storage/secondary/template/tmpl/1/1'], + cwd => '/', + } + + exec { "wget-default-template-1-props": + command => "/usr/bin/wget --output-document=/opt/storage/secondary/template/tmpl/1/1/template.properties http://download.cloud.com/templates/devcloud/defaulttemplates/1/template.properties", + creates => "/opt/storage/secondary/template/tmpl/1/1/template.properties", + requires => File['/opt/storage/secondary/template/tmpl/1/1'], + cwd => '/', + } + + exec { "wget-default-template-5-vhd": + command => "/usr/bin/wget --output-document=/opt/storage/secondary/template/tmpl/1/5/ce5b212e-215a-3461-94fb-814a635b2215.vhd http://download.cloud.com/templates/devcloud/defaulttemplates/5/ce5b212e-215a-3461-94fb-814a635b2215.vhd", + creates => "/opt/storage/secondary/template/tmpl/1/5/ce5b212e-215a-3461-94fb-814a635b2215.vhd", + requires => File['/opt/storage/secondary/template/tmpl/1/5'], + cwd => '/', + } + + exec { "wget-default-template-5-props": + command => "/usr/bin/wget --output-document=/opt/storage/secondary/template/tmpl/1/5/template.properties http://download.cloud.com/templates/devcloud/defaulttemplates/5/template.properties", + creates => "/opt/storage/secondary/template/tmpl/1/5/template.properties", + requires => File['/opt/storage/secondary/template/tmpl/1/5'], + cwd => '/', + } + + file { '/opt/storage/primary': + ensure => 'directory', + group => '0', + mode => '755', + owner => '0', + type => 'directory', + } + + exec { "configlocal": + requires => File['/opt/storage/primary'], + unless => 'xe sr-list | grep local-storage', + command => "hostuuid=`xe host-list |grep uuid|awk '{print $5}'`; xe sr-create host-uuid=$hostuuid name-label=local-storage shared=false type=file device-config:location=/opt/storage/primary", + cwd => '/', + } + + }
