mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
107 lines
2.7 KiB
Puppet
107 lines
2.7 KiB
Puppet
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
class puppet-devcloudinitial {
|
|
|
|
package { 'linux-headers-3.2.0-23-generic':
|
|
ensure => latest,
|
|
}
|
|
|
|
package { 'xen-hypervisor-4.1-i386':
|
|
ensure => latest,
|
|
}
|
|
|
|
package { 'xcp-xapi':
|
|
require => Package['xen-hypervisor-4.1-i386'],
|
|
ensure => latest,
|
|
}
|
|
|
|
file { '/etc/xcp/network.conf':
|
|
require => Package['xcp-xapi'],
|
|
ensure => 'file',
|
|
source => 'puppet:///modules/puppet-devcloudinitial/network.conf',
|
|
group => '0',
|
|
mode => '644',
|
|
owner => '0',
|
|
}
|
|
|
|
file { '/etc/init.d/xend':
|
|
require => Package['xcp-xapi'],
|
|
ensure => 'file',
|
|
source => 'puppet:///modules/puppet-devcloudinitial/xend',
|
|
group => '0',
|
|
owner => '0',
|
|
mode => '755',
|
|
}
|
|
|
|
service { 'xendomains':
|
|
require => Package['xcp-xapi'],
|
|
ensure => 'stopped',
|
|
enable => 'false',
|
|
}
|
|
|
|
file { '/etc/default/grub':
|
|
require => Package['xen-hypervisor-4.1-i386'],
|
|
ensure => 'file',
|
|
source => 'puppet:///modules/puppet-devcloudinitial/grub',
|
|
group => '0',
|
|
mode => '644',
|
|
owner => '0',
|
|
}
|
|
|
|
exec { "/usr/sbin/update-grub":
|
|
subscribe => File['/etc/default/grub'],
|
|
refreshonly => true,
|
|
cwd => '/',
|
|
}
|
|
|
|
file { '/usr/share/qemu':
|
|
require => Package['xen-hypervisor-4.1-i386'],
|
|
ensure => 'directory',
|
|
group => '0',
|
|
mode => '755',
|
|
owner => '0',
|
|
}
|
|
|
|
file { '/usr/share/qemu/keymaps':
|
|
require => File['/usr/share/qemu'],
|
|
ensure => 'link',
|
|
group => '0',
|
|
mode => '777',
|
|
owner => '0',
|
|
target => '/usr/share/qemu-linaro/keymaps',
|
|
}
|
|
|
|
file { '/etc/network/interfaces':
|
|
ensure => 'file',
|
|
source => 'puppet:///modules/puppet-devcloudinitial/interfaces',
|
|
group => '0',
|
|
mode => '644',
|
|
owner => '0',
|
|
}
|
|
|
|
file { '/etc/default/xen':
|
|
require => Package['xen-hypervisor-4.1-i386'],
|
|
ensure => 'file',
|
|
source => 'puppet:///modules/puppet-devcloudinitial/xen-defaults',
|
|
group => '0',
|
|
mode => '644',
|
|
owner => '0',
|
|
}
|
|
|
|
}
|