Skip to content

Instantly share code, notes, and snippets.

View nuriel77's full-sized avatar

Nuriel Shem-Tov nuriel77

View GitHub Profile
@nuriel77
nuriel77 / gist:dc325084472166fd05e81baa9177ecad
Last active February 13, 2017 17:11
get macs libvirt for brbm network interface
#!/usr/bin/env python
import xml.etree.ElementTree as ET
import libvirt
import sys
import re
""" Find all mac addresses from domains
to be able to generate the instackenv.json
manually """
@nuriel77
nuriel77 / setHosts.py
Last active January 25, 2017 16:05
After Overcloud deployment use this to output friendly names for /etc/hosts on undercloud
#!/usr/bin/env python
from novaclient import client
from subprocess import call
from os import environ, system, getuid
import sys
import re
"""
Script to set hostnames / IP addresses mapping
in /etc/hosts
@nuriel77
nuriel77 / prepare_cloud.sh
Last active January 17, 2017 14:42
prepare overcloud virtual test environment
#!/bin/bash
set -x
set -e
source ~/overcloudrc
if ! test -f CentOS-7-x86_64-GenericCloud.qcow2;then
wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2.xz
unxz CentOS-7-x86_64-GenericCloud.qcow2.xz
fi
heat_template_version: 2014-10-16
description: >
Wipe and convert all disks to GPT (except the disk containing the root file system)
resources:
userdata:
type: OS::Heat::MultipartMime
properties:
parts:
@nuriel77
nuriel77 / with_noout_flag
Last active December 8, 2016 15:53
Turning off a node with x2 OSDs for more than 300 seconds (5 min), without and with "noout" flag set on ceph
# Shutting down a node with two OSDs
# "noout" flag is set, meaning no count down starts (default 300 sec)
# There will be no data re-placement.
########################################################################
[root@overcloud-controller-0 ~]# ceph -w
cluster ce7cc1f4-bccc-11e6-a544-525400ac16ed
health HEALTH_WARN
80 pgs stale
1 requests are blocked > 32 sec
2/6 in osds are down
@nuriel77
nuriel77 / undercloud-playbook.yaml
Last active August 21, 2018 14:56
Ansible playbook to initialize new undercloud for tripleo
#
# Ansible playbook to prepare the undercloud machine.
# Will preform all steps until custom steps are to be taken --
# which are: providing a custom undercloud.conf and running
# openstack install undercloud command and so on...
# Root SSH access to the remote machine has to be configured.
# Edit vars as necessary.
#
# If this is the first time you are using Ansible on a host,