https://github.com/rcbops/rpc-provision
https://github.com/rcbops/rpc-provision
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/rcbops/rpc-provision
- Owner: rcbops
- Created: 2014-07-21T15:27:39.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2014-07-22T16:27:52.000Z (almost 12 years ago)
- Last Synced: 2025-01-22T18:30:05.051Z (over 1 year ago)
- Language: Python
- Size: 156 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#Rackspace Cloud Server Provisioner
Use this to provision cloud servers you've already booted with a cloud network
to setup VXLAN tunnels for unfiltered inter-host traffic.
#Python Requirements
- PyYaml
- rackspace-novaclient
#Usage
This expects a .config.yml in the clone root formatted as follows:
```
---
# Rackspace OpenStack credentials
env:
OS_USERNAME: "username"
OS_TENANT_ID: "12345"
OS_AUTH_SYSTEM: "rackspace"
OS_PASSWORD: "reallylongapikeyhere"
OS_AUTH_URL: "https://identity.api.rackspacecloud.com/v2.0/"
OS_REGION_NAME: "IAD"
OS_NO_CACHE: "1"
NOVA_RAX_AUTH: "1"
# Prefix for nodes used by nova list --name
host_prefix: "my-node"
# Container network CIDR prefix/mask to reconfigure
container_cidr_prefix: "172.16.0."
container_cidr_mask: "24"
# VXLAN tunnel CIDR prefix/mask to configure
tunnel_cidr_prefix: "172.16.1."
tunnel_cidr_mask: "24"
```
Then just run `ansible-playbook site.yml` to prepare your cloud servers for RPC.