Skip to content

Instantly share code, notes, and snippets.

View mihgen's full-sized avatar

Mike Scherbakov mihgen

View GitHub Profile
@mihgen
mihgen / dict_access_recorder.py
Last active December 17, 2023 17:12
Wrap your dict with AccessRecorder to see what keys / values have actually been used.
class AccessRecorder:
def __init__(self, original_dict):
self.original_dict = original_dict
self.accessed_keys = set()
self.accessed_values = {}
self._is_list = isinstance(original_dict, list)
def _log_key_value(self, key, value):
self.accessed_keys.add(key)
self.accessed_values[key] = value
<table border=0 width=100% cellspacing=10>
<tr><td width=40% valign=top>
* Status: Proposed
<BR>
</td><td>
<table border="1" cellpadding="4" cellspacing="0">
<tr bgcolor=#eeeeee style="text-align:center"><td colspan="3">'''Week''' <span style="font-size: smaller">(Thursday)</span></td>
<td>OpenStack</td>
<td>Fuel</td>
</tr>
@mihgen
mihgen / gist:978497
Created May 18, 2011 12:34
End part for compute node kickstart
cp $CONF $CONF.dist
/bin/sed -e "s/MYBASE/$MYBASE/; s/MYUSER/$MYUSER/; s/MYPASS/$MYPASS/" -i $CONF
/bin/sed -e "s/127\.0\.0\.1/$CC_IP/" -i $CONF
%end
@mihgen
mihgen / gist:978494
Created May 18, 2011 12:33
Middle part for kickstart
/usr/bin/yum -y install fedora-release-rawhide
/bin/rpm -i http://download.mirantis.com/repo/noarch/openstack-repo-2011.3-1.noarch.rpm
/usr/bin/yum -y install nova-node-compute
/usr/bin/yum -y --disablerepo=* --enablerepo=rawhide install qemu libvirt
cat >> /etc/libvirt/libvirtd.conf << EOF
# Enable "nova" user write to libvirt unix socket
unix_sock_group = "nova"
@mihgen
mihgen / gist:978490
Created May 18, 2011 12:30
Compute node kickstart head
%post
#
# HERE SOME POST-INSTALLATION PROCEDURES
#
####################################################################
# Basic settings as credentials for mysql server
####################################################################
@mihgen
mihgen / gist:978487
Created May 18, 2011 12:28
Final steps in kickstart
# make
/sbin/chkconfig libvirtd on
/sbin/chkconfig rabbitmq-server on
/sbin/chkconfig mysqld on
/etc/init.d/mysqld start
/usr/bin/mysqladmin create $MYBASE
/usr/bin/mysql $MYBASE -u root -e "grant all on $MYBASE.* to '$MYUSER'@'%' identified by '$MYPASS';"
/usr/bin/mysql $MYBASE -u root -e "grant all on $MYBASE.* to '$MYUSER'@'localhost' identified by '$MYPASS';"
/usr/bin/nova-manage --flagfile /etc/nova/nova.conf db sync
@mihgen
mihgen / gist:978481
Created May 18, 2011 12:25
Sedding configs
cp $CONF $CONF.dist
/bin/sed -e "s/MYBASE/$MYBASE/; s/MYUSER/$MYUSER/; s/MYPASS/$MYPASS/" -i $CONF
cd /var/lib/nova/CA/
./genrootca.sh
@mihgen
mihgen / gist:978480
Created May 18, 2011 12:25
Sedding configs
cp $CONF $CONF.dist
/bin/sed -e "s/MYBASE/$MYBASE/; s/MYUSER/$MYUSER/; s/MYPASS/$MYPASS/" -i $CONF
cd /var/lib/nova/CA/
./genrootca.sh
@mihgen
mihgen / gist:978477
Created May 18, 2011 12:23
Libvirt configuration
# Make libvirt accesible over tcp for live migration support. Note that in this example used totally insecure way!
cat >> /etc/libvirt/libvirtd.conf << EOF
# Enable "nova" user write to libvirt unix socket
unix_sock_group = "nova"
unix_sock_rw_perms = "0770"
auth_unix_rw = "none"
# Support live migration
listen_tls = 0
listen_tcp = 1
auth_tcp = "none"
@mihgen
mihgen / gist:978474
Created May 18, 2011 12:22
Update qemu to latest version
# update qemu and libvirt to latest versions for supporting snapshots
/usr/bin/yum -y --disablerepo=* --enablerepo=rawhide install qemu libvirt