Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View cschwede's full-sized avatar

Christian Schwede cschwede

View GitHub Profile
@cschwede
cschwede / swift-container-crawler
Created April 6, 2023 14:31
Sample code to iterate over OpenStack Swift container DB files
#!/usr/bin/env python
from swift.common.utils import audit_location_generator
from swift.container.backend import ContainerBroker
if __name__ == '__main__':
locations = audit_location_generator('/srv/node', 'containers', '.db')
for path, _, _ in locations:
@cschwede
cschwede / operatorsource.yaml
Created March 19, 2020 09:50
Use Ember operator catalog source hosted from quay.io
# oc apply -f operatorsource.yaml
apiVersion: operators.coreos.com/v1
kind: OperatorSource
metadata:
name: external-operators
namespace: openshift-marketplace
spec:
type: appregistry
endpoint: https://quay.io/cnr
registryNamespace: embercsi
@cschwede
cschwede / custom_env.yaml
Created August 7, 2018 06:17
Sample fake service for TripleO custom roles
resource_registry:
OS::TripleO::Services::CustomService: custom_service.yaml
@cschwede
cschwede / swift_angular_gallery.html
Created February 2, 2018 13:29
An simple example photo gallery using Angular with OpenStack Swift
@cschwede
cschwede / external-swift-config.yaml
Last active June 15, 2017 10:36
Testing TripleO with fake external Swift
parameter_defaults:
ExternalPublicUrl: 'http://overcloud-externalswift-0:8080/v1/AUTH_%(tenant_id)s'
ExternalInternalUrl: 'http://overcloud-externalswift-0:8080/v1/AUTH_%(tenant_id)s'
ExternalAdminUrl: 'http://overcloud-externalswift-0:8080'
ExternalSwiftUserTenant: 'service'
SwiftPassword: secret
@cschwede
cschwede / update.sh
Created February 28, 2017 15:12
TripleO Newton -> Ocata upgrade testing
source stackrc
export CURRENT_VERSION=newton
export NEW_VERSION=ocata
mkdir /home/stack/REPOBACKUP
sudo mv /etc/yum.repos.d/delorean* /home/stack/REPOBACKUP/
sudo curl -L -o /etc/yum.repos.d/delorean-ocata.repo https://trunk.rdoproject.org/centos7-ocata/current/delorean.repo
sudo curl -L -o /etc/yum.repos.d/delorean-deps-ocata.repo http://trunk.rdoproject.org/centos7-ocata/delorean-deps.repo
sudo curl -L -o /etc/yum.repos.d/delorean.repo http://buildlogs.centos.org/centos/7/cloud/x86_64/rdo-trunk-master-tripleo/delorean.repo
sudo curl -L -o /etc/yum.repos.d/delorean-current.repo http://trunk.rdoproject.org/centos7/current/delorean.repo
@cschwede
cschwede / tripleo_swift_test.sh
Created January 25, 2017 15:57
Tripleo-Swift testing
#!/bin/bash
set -xu
source stackrc
git config --global --add gitreview.username "cschwede"
git clone ssh://cschwede@review.openstack.org:29418/openstack/tripleo-common
git clone ssh://cschwede@review.openstack.org:29418/openstack/tripleo-heat-templates
cd tripleo-common/
sudo yum install -y python-pip
sudo pip install git-review
git review -d 413229
@cschwede
cschwede / roles_data.yaml
Last active January 20, 2017 09:24
TripleO role for a Swift/Keystone-only cluster
- name: Controller
CountDefault: 1
ServicesDefault:
- OS::TripleO::Services::CACerts
- OS::TripleO::Services::Kernel
- OS::TripleO::Services::Keystone
- OS::TripleO::Services::MySQL
- OS::TripleO::Services::RabbitMQ
- OS::TripleO::Services::HAproxy
- OS::TripleO::Services::Keepalived
@cschwede
cschwede / swift_fix_obj_loc.py
Last active July 31, 2020 08:07
A small tool to fix quarantined objects in OpenStack Swift because of changed hash_path_* and/or rings
#!/usr/bin/env python
import sys
from swift.common.ring import Ring
from swift.common.utils import hash_path
from swift.obj.diskfile import read_metadata
datafile = sys.argv[1]
with open(datafile, 'rb') as fp:
@cschwede
cschwede / swift3_example_get.py
Created July 12, 2016 16:17
swift3_example_get.py
# 1. Created a simple object and uploaded it:
# echo "hello world" > obj
# swift upload cont obj
# 2. Get the S3 endpoint:
# openstack endpoint list
# use the ID for the s3 entry in the next command
# openstack endpoint show b7eee8134bc747af8aee553c94334ebc
# 3. Create EC creds:
# openstack ec2 credentials create
# you need access and secret