json-tools: cli for generating and filtering json
Interacting with JSON-based APIs from the command line can be difficult, and OpenStack is filled with REST APIs that consume or produce JSON. I've just put pair of tools for generating and filtering JSON on the command line, called collectively json-tools.
Both make use of the Python dpath module to …read more
Quantum in Too Much Detail
I originally posted this article on the RDO website.
This document describes the architecture that results from a particular OpenStack configuration, specifically:
- Quantum networking using GRE tunnels;
- A dedicated network controller;
- A single instance running on a compute host
Much of the document will be relevant to other configurations, but details will vary based on your choice of layer 2 connectivity, number of running instances, and so forth.
The examples in this document were generated on a system with Quantum
networking but will generally match what you see under Neutron as
well, if you replace
neutron in names. The OVS flow
rules under Neutron are somewhat more complex and I will cover those
in another post.
A random collection of OpenStack Tools
Why does the Neutron documentation recommend three interfaces?
The documentation for configuring Neutron recommends that a network controller has three physical interfaces:
Before you start, set up a machine to be a dedicated network node. Dedicated network nodes should have the following NICs: the management NIC (called MGMT_INTERFACE), the data NIC (called DATA_INTERFACE), and the external NIC (called EXTERNAL_INTERFACE).
People occasionally ask, "why three interfaces? What if I only have two?", so I wanted to provide an extended answer that might help people understand what the interfaces are for and what trade-offs are involved in using fewer interfaces.read more
Automatic configuration of Windows instances in OpenStack, part 1
This is the first of two articles in which I discuss my work in getting some Windows instances up and running in our OpenStack environment. This article is primarily about problems I encountered along the way, while the second article focuses on the mechanism I eventually put in place.