puppetlabs/razor/0.2.1 |
|
|
Author: Puppet Labs
|
|
How to Install
Razor Module
Puppet Razor module will perform the installation of Razor on Ubuntu Precise system. See blog post.
Dependencies
The puppet module tool in Puppet Enterprise 2.5.0+ and Puppet 2.7.14+ resolves dependencies automatically.
Puppet module dependencies for razor module:
Installation
Install puppetlabs-node_gce module and dependencies into module_path:
$ puppet module install puppetlabs-razor
Preparing to install into /etc/puppet/modules ...
Downloading from http://forge.puppetlabs.com ...
Installing -- do not interrupt ...
/etc/puppet/modules
ââ⬠puppetlabs-razor (v0.1.4)
ââ⬠puppetlabs-mongodb (v0.0.1)
â âââ puppetlabs-apt (v0.0.3)
âââ puppetlabs-nodejs (v0.2.0)
âââ puppetlabs-stdlib (v2.3.2)
âââ puppetlabs-tftp (v0.1.1)
âââ puppetlabs-vcsrepo (v0.0.4)
âââ saz-sudo (v2.0.0)
Puppet apply, apply test manifests:
puppet apply razor/tests/init.pp
Puppet master, add razor class to target node:
node razor_system {
class { 'sudo':
config_file_replace => false,
}
include razor
}
Parameters
- username: razor daemon username, default: razor.
- directory; installation target directory, default: /opt/razor.
- address: razor.ipxe chain address, default: facter ipaddress.
-
mk_source: razor mk iso source, default: Razor-Microkernel project production iso.
file { ‘custom_mk.iso’: path => ‘/var/tmp/custom_mk.iso’, source => ‘puppet:///acme_co/files/custom_mk.iso’, }
class { ‘razor’: directory => ‘/usr/local/razor’, mk_name => ‘rz_mk_custom-image.0.9.0.4.iso’, mk_source => ‘/var/tmp/custom_mk.iso’, require => File[‘custom_mk.iso’], }
Resources
rz_image allows management of images available for razor:
rz_image { 'VMware-VMvisor-Installer-5.0.0-469512.x86_64.iso':
ensure => 'present',
type => 'esxi',
source => '/opt/image/VMware-VMvisor-Installer-5.0.0-469512.x86_64.iso',
}
rz_image { 'Precise':
ensure => 'present',
type => 'os',
version => '12.04',
source => '/opt/image/ubuntu-12.04-server-amd64.iso',
}
- Although we can query uuid, it can not be specified.
Usage
See Razor and Razor wiki pages
2012-07-23 Puppet Labs - 0.2.1
* Fix rz_image bug due to last minute changes.
2012-07-23 Puppet Labs - 0.2.0
* Add support for RHEL family.
* Add rz_image type/provider.
* Use updated version of mongodb.
* Move ruby dependencies to puppetlabs-ruby module.
* Update tests manifests to not overwrite sudoer.
2012-07-02 Puppet Labs - 0.1.4
* Use http:// instead of git:// for repo.
* git repo update trigger razor service refresh.
* Update tftp files against new version of tftp module.
* Pin npm express version to 2.5.11.
* Remove macaddr gem version pin due to upstream fixes.
* Update spec tests for performance.
2012-06-06 Puppet Labs - 0.1.3
* Fix modulefile back to puppetlabs.
* Update syslinux default config.
* Remove extra files from module.
2012-06-06 Puppet Labs - 0.1.2 (This version not released to forge see 0.1.3)
* Add Ruby 1.8.7 support (still defaults to 1.9.3)
* Remove extra gems due to Razor project changes.
* Add travis testing config.
2012-05-23 Puppet Labs - 0.1.1
* Add git and make dependencies.
2012-05-23 Puppet Labs - 0.1.0
* Initial Release.
Copyright (C) 2012 Puppet Labs Inc
Puppet Labs can be contacted at: info@puppetlabs.com
Licensed 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.
- puppetlabs/stdlib (>= 2.0.0)
- puppetlabs/mongodb (>= 0.1.0)
- puppetlabs/nodejs (>= 0.1.1)
- puppetlabs/ruby (>= 0.0.2)
- puppetlabs/tftp (>= 0.1.1)
- puppetlabs/vcsrepo (>= 0.0.4)
- saz/sudo (>= 2.0.0)
-
rz_image
-
Description
Manages razor images. -
Parameters
- name
The name of the os.
- source
The image source, can be either local absolute path or remote http(s) source.
-
Properties
- ensure
The basic property that the resource should be in. Valid values are
present,absent.- type
Valid values are
mk,os,esxi.- version
- uuid
The image UUID. This property is not expected to be speciified by the user.
-
Providers
- default
Required binaries:
razor,curl.
-
