Skip to content

Instantly share code, notes, and snippets.

@michaeltchapman
Created August 8, 2014 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaeltchapman/5ecd39a580f036f3633e to your computer and use it in GitHub Desktop.
Save michaeltchapman/5ecd39a580f036f3633e to your computer and use it in GitHub Desktop.
puppet face that pulls out yumrepos and packages and makes a manifest (for building images)
[root@compute1 face]# puppet partial select compute1
Notice: Scope(Node[default]): my scenario is stacktira
Notice: Scope(Node[default]): my role is compute
Notice: Scope(Node[default]): class groups: cinder_volumeceilometer_computenova_compute_ml2firewall_compute
Notice: Scope(Node[default]): Including node classes : openstacklib::repo openstacklib::hosts openstacklib::openstack::netns openstacklib::compat::nova mysql::bindings openstacklib::firewall::compute
Notice: Scope(Class_group[cinder_volume]): including cinder cinder::volume cinder::config cinder::volume::iscsi
Notice: Scope(Class_group[ceilometer_compute]): including ceilometer ceilometer::agent::auth ceilometer::agent::compute
Notice: Scope(Class_group[nova_compute_ml2]): including nova nova::compute nova::config nova::compute::libvirt nova::network::neutron nova::compute::neutron neutron::agents::ml2::ovs neutron neutron::plugins::ml2
Notice: Scope(Class_group[firewall_compute]): including openstacklib::firewall openstacklib::firewall::base openstacklib::firewall::ssh openstacklib::firewall::compute
Notice: Compiled catalog for compute1 in environment production in 14.54 seconds
#Repos:
yumrepo {'epel':
baseurl => 'http://fedora.mirror.uber.com.au/epel/$releasever/$basearch',
before => Anchor['break']
}
yumrepo {'rdo-release':
baseurl => 'http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/',
before => Anchor['break']
}
yumrepo {'CentOS-Base':
baseurl => 'http://centos.mirror.uber.com.au/$releasever/os/$basearch/',
before => Anchor['break']
}
yumrepo {'CentOS-Updates':
baseurl => 'http://centos.mirror.uber.com.au/$releasever/updates/$basearch/',
before => Anchor['break']
}
yumrepo {'CentOS-Extras':
baseurl => 'http://centos.mirror.uber.com.au/$releasever/extras/$basearch/',
before => Anchor['break']
}
#Anchor:
anchor {'break':}
#Packages:
package {'kernel':
ensure => 'present',
require => Anchor['break']
}
package {'iputils':
ensure => 'present',
require => Anchor['break']
}
package {'iproute':
ensure => 'present',
require => Anchor['break']
}
package {'python-mysqldb':
ensure => 'present',
require => Anchor['break']
}
package {'cinder':
ensure => 'present',
require => Anchor['break']
}
package {'ceilometer-common':
ensure => 'present',
require => Anchor['break']
}
package {'ceilometer-agent-compute':
ensure => 'present',
require => Anchor['break']
}
package {'python':
ensure => 'present',
require => Anchor['break']
}
package {'python-greenlet':
ensure => 'present',
require => Anchor['break']
}
package {'python-nova':
ensure => 'present',
require => Anchor['break']
}
package {'nova-common':
ensure => 'present',
require => Anchor['break']
}
package {'pm-utils':
ensure => 'present',
require => Anchor['break']
}
package {'libvirt':
ensure => 'present',
require => Anchor['break']
}
package {'openvswitch':
ensure => 'present',
require => Anchor['break']
}
package {'neutron-ovs-agent':
ensure => 'present',
require => Anchor['break']
}
package {'neutron':
ensure => 'present',
require => Anchor['break']
}
package {'neutron-plugin-ml2':
ensure => 'present',
require => Anchor['break']
}
package {'tgt':
ensure => 'present',
require => Anchor['break']
}
package {'nova-compute':
ensure => 'present',
require => Anchor['break']
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment