Files
puppet-openstack_dev_env/manifests/setup/hosts.pp
2013-01-11 11:05:02 -08:00

72 lines
1.6 KiB
Puppet

#
# specify a connection to the hardcoded puppet master
#
host {
'puppetmaster': ip => '172.16.0.31', host_aliases => ['puppetmaster.puppetlabs.lan'];
'openstackcontroller': ip => '172.16.0.3';
'compute1': ip => '172.16.0.4';
'compute2': ip => '172.16.0.14';
'novacontroller': ip => '172.16.0.5';
'glance': ip => '172.16.0.6';
'keystone': ip => '172.16.0.7';
'mysql': ip => '172.16.0.8';
'cinderclient': ip => '172.16.0.9';
'quantumagent': ip => '172.16.0.10';
}
group { 'puppet':
ensure => 'present',
}
# lay down a file that you run run for testing
file { '/root/run_puppet.sh':
content =>
"#!/bin/bash
puppet apply --modulepath /tmp/vagrant-puppet/modules-0/ --certname ${clientcert} /tmp/vagrant-puppet/manifests/site.pp"
package { ['make', 'gcc']:
ensure => present,
} ->
# install hiera
# TODO pretty sure hiera-puppet is not installed b/c I installed the module
package { ['hiera', 'hiera-puppet', 'ruby-debug']:
ensure => present,
provider => 'gem',
}
package { 'vim': ensure => present }
file { '/etc/puppet/hiera.yaml':
content =>
'
---
:backends:
- yaml
:hierarchy:
- "%{hostname}"
- common
:yaml:
:datadir: /etc/puppet/hiera_data'
}
node /puppetmaster/ {
Ini_setting {
path => '/etc/puppet/puppet.conf',
section => 'main',
ensure => present,
}
ini_setting {'vardir':
setting => 'vardir',
value => '/var/lib/puppet/',
}
ini_setting {'ssldir':
setting => 'ssldir',
value => '/var/lib/puppet/ssl/',
}
ini_setting {'rundir':
setting => 'rundir',
value => '/var/run/puppet/',
}
}