Skip to content

Instantly share code, notes, and snippets.

@trozet
trozet / intel_ksgen_settings.yml
Created March 9, 2015 16:03
Default settings to run Khaleesi on Intel POD 1
workaround_puppet_version_lock: false
opm_branch: master
installer:
name: puppet
short_name: pupt
network:
auto_assign_floating_ip: false
variant:
short_name: m2vx
plugin:
@trozet
trozet / opnfv_ksgen_settings.yml
Last active September 25, 2015 23:11
ksgen settings for foreman with Khaleesi - work in progress
global_params:
admin_email: opnfv@opnfv.com
admin_password: octopus
amqp_ip: 10.4.9.2
ceilometer_metering_secret: octopus
ceilometer_user_password: octopus
cinder_db_password: octopus
cinder_user_password: octopus
glance_db_password: octopus
glance_user_password: octopus
@trozet
trozet / pacemaker_settings.yml
Created March 28, 2015 02:29
Working quickstack parameters for HA, minus neutron
---
classes:
quickstack::openstack_common:
quickstack::pacemaker::ceilometer:
ceilometer_metering_secret: octopus
quickstack::pacemaker::cinder:
backend_nfs: false
backend_nfs_name: nfs_backend
backend_rbd: true
nfs_shares:
@trozet
trozet / pacemaker manual steps
Last active August 29, 2015 14:17
pacemaker miracles with foreman
At the end of this everything works, just missing neutron.
1. First I made changes to quickstack, clone my latest opendaylight branch por favor
2. Disable hiera in foreman (I guess its on by default?). Hiera will auto replace variable names not defined in smart class parameters for Foreman, and it automatically reads astapor defaults which ruins everything. To disable it:
data_binding_terminus = none
^put that in your puppet.conf file under master on Foreman.
3. restart system services: foreman, foreman-proxy, httpd, puppet (also needed to pick up the library changes in quickstack)
@trozet
trozet / ceph.conf
Created March 28, 2015 02:41
ceph content file
[global]
fsid = 904c8491-5c16-4dae-9cc3-6ce633a7f4cc
mon_initial_members = oscontroller1, oscompute11, tempest1
mon_host = 10.4.9.2, 10.4.9.4, 10.4.8.51
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
filestore_xattr_use_omap = true
public_network = 10.4.8.0/21
@trozet
trozet / ceph.client.images.keyring
Created March 28, 2015 02:43
ceph content file
[client.images]
key = AQAfHBdUKLnUFxAAtO7WPKQZ8QfEoGqH0CLd7A==
caps mon = "allow r"
caps osd = "allow class-read object_prefix rbd_children, allow rwx pool=images"
@trozet
trozet / ceph.client.volumes.keyring
Created March 28, 2015 02:44
ceph content file
[client.volumes]
key = AQAfHBdUsFPTHhAAfqVqPq31FFCvyyO7oaOQXw==
caps mon = "allow r"
caps osd = "allow class-read object_prefix rbd_children, allow rwx pool=volumes"
#!/bin/bash
#
# This script is run from a node that doubles as both a ceph installer
# and storage node. It installs ceph mons on the $monnames given
# existing ceph config files and sets up a osd volume. Make sure
# ceph.conf includes "osd_pool_default_size = 1".
#
# Typical order of operations:
# * make sure the 3 ha controller nodes/mons have not run puppet yet.
# (i.e., they are not yet configured as ha controllers,
@trozet
trozet / quickstack_HA_ODL_params
Created March 29, 2015 05:07
quickstack param values with neutron working in HA +ODL
---
classes:
quickstack::openstack_common:
quickstack::pacemaker::ceilometer:
ceilometer_metering_secret: octopus
quickstack::pacemaker::cinder:
backend_nfs: false
backend_nfs_name: nfs_backend
backend_rbd: true
nfs_shares:
@trozet
trozet / compute_ha.pp
Created March 29, 2015 21:01
compute HA params to go along with HA example shown in other gists
class trystack::compute_ha {
if ($odl_flag != '') and str2bool($odl_flag) {
$ml2_mech_drivers = ['opendaylight']
$this_agent = 'opendaylight'
}
else {
$ml2_mech_drivers = ['openvswitch','l2population']
$this_agent = 'ovs'
}