Skip to content

Instantly share code, notes, and snippets.

View idvoretskyi's full-sized avatar
💭
🇺🇦

Ihor Dvoretskyi idvoretskyi

💭
🇺🇦
View GitHub Profile

Ultimate OpenStack IceHouse Guide

This is a Quick Guide to deploy OpenStack IceHouse on top of Ubuntu 14.04, it is IPv6-Ready!

It is compliant with OpenStack's official documentation (docs.openstack.org).

The tenant's subnets are based on Neutron, with ML2 plugin and Single Flat Network topology, dual-stacked.

The Single Flat Network is the simplest network topology supported by OpenStack (I think). So, it is easier to understand and follow.

@idvoretskyi
idvoretskyi / local.conf
Last active August 29, 2015 14:03
heat_local
[[local|localrc]]
# Credentials
DATABASE_PASSWORD=devstack
ADMIN_PASSWORD=devstack
SERVICE_PASSWORD=devstack
SERVICE_TOKEN=devstack
RABBIT_PASSWORD=devstack
# Services
@idvoretskyi
idvoretskyi / Devstackinstall
Last active August 29, 2015 14:03
Openstack single-node deployment on DevStack and something more about Heat
sudo -i
apt-get -y update
apt-get -y dist-upgrade
reboot
# after reboot jobs
sudo -i
apt-get -y install git
git clone https://github.com/dvrts/devstack.git -b stable/juno devstack/
devstack/tools/create-stack-user.sh
#!/usr/bin/env python
from novaclient.client.v1_1 import Client
"""
Enter necessary data here
"""
VERSION = raw_input('Enter keystone version number: ')
USERNAME = raw_input('Enter openstack username: ')
PASSWORD = raw_input('Enter openstack password: ')
PROJECT_ID = raw_input('Enter openstack project name: ')
import requests
TENANT_ID = 'Default'
API_URL = 'api.indigitus.ch'
# flavors delete
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.tiny')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.small')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.medium')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.large')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.xlarge')

Ultimate OpenStack IceHouse Guide

This is a Quick Guide to deploy OpenStack IceHouse on top of Ubuntu 14.04, it is IPv6-Ready!

It is compliant with OpenStack's official documentation (docs.openstack.org).

The tenant's subnets are based on Neutron, with ML2 plugin and Single Flat Network topology, dual-stacked.

The Single Flat Network is the simplest network topology supported by OpenStack (I think). So, it is easier to understand and follow.

def sec_rule(from_port, to_port, ip_protocol, cidr):
data_add = {'security_group_rule':{
'from_port': from_port,
'to_port': to_port,
'ip_protocol': ip_protocol,
'parent_group_id': sec_group_id,
'cidr': cidr,
}
}
rules = [{'from_port': 80, ...},
{'from_port': 443, ...},
...]
for rule in rules:
sec_rule(rule['from_port'], rule['to_port'], ...)
Нету такого, я не видел ни одно книги, которая реально рассказывает как юзать Си.
Никогда не понимал этого даунистического желания «учить сишку». В сишке нечего учить. Что там есть? Синтаксис минимален. Там надо выучить пяток конструкций. Башка функции, блок кода, if/switch(99% С/С++ обезьян даже его не умеют) - это общие языковые конструкции и к сишке мало относятся.
Указатели, но я ещё ниразу не видел представителя, который умеет указатели не на уровне детсада. Их понимание - это чисто понимание матчасти и к языку особо тоже не относится. Синтаксис у указателей примитивен.
Т.е. в сишке нечего учить. Я уже сотни раз говорил, что сишка это не сложный язык - это скиллиматчастьбейзед язык. Т.е. чтобы на нём реально что-то внятное и полезное писать - надо широкое и грубокое представление матчасти, да и всего этого мира в целом.
Т.е. книга должна а) илитно описывать матчасть, б) илитно описывать реализации и подходы. Ни того, ни другого в книгах никогда не будет, ибо пишет их либо отрыжка производства, либо в
@idvoretskyi
idvoretskyi / nginx.conf
Last active August 29, 2015 14:07 — forked from eric-wu/nginx.conf
# This sets up a nginx reverse proxy behind a load balancer and in front of
# the Play web app. The setup is illustrated as the following:
#
# LB:80 ==> RP:80 ==> (Redirect to https)
# LB:443 ==> RP:8080 ==> Backend:9001
#
# LB -- Load Balancer
# RP -- Reverse Proxy
#
# IMPORTANT: Remove the line `include /etc/nginx/sites-enabled/*` from this config