OpenStack Helper Utilities
Project description
# Useful OpenStack Helper Commands
## Install
~~~
pip install python-stackhelper
~~~
## Usage:
### Security Group Synchronization
~~~
$ stackhelper secgroup-sync --secgroup-json secgroups.example.json
Deleting group: testing
Creating group: chef
Creating group: haproxy
Creating group: apt
Create rule ALLOW tcp/80-80 FROM 'chef' in group 'apt'
Create rule ALLOW tcp/80-80 FROM 'haproxy' in group 'apt'
Create rule ALLOW tcp/4000-4000 FROM 'apt' in group 'chef'
Create rule ALLOW tcp/4000-4000 FROM 'haproxy' in group 'chef'
Create rule ALLOW tcp/443-443 FROM '0.0.0.0/0' in group 'haproxy'
$ nova secgroup-add-rule chef tcp 100 200 0.0.0.0/0
+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range | Source Group |
+-------------+-----------+---------+-----------+--------------+
| tcp | 100 | 200 | 0.0.0.0/0 | |
+-------------+-----------+---------+-----------+--------------+
$ stackhelper secgroup-sync --secgroup-json secgroups.example.json
Delete rule ALLOW tcp/100-200 in group 'chef'
~~~
# Credential Management
No OS_ vars
~~~
$ env | grep OS_
$
~~~
Run stackhelper (inside backticks)
~~~
$ `stackhelper credentials hpcloud az1 exampleuser`
~~~
Check the OS_ env var's again:
~~~
$ env | grep OS_
OS_REGION_NAME='az-1.region-b.geo-1'
OS_TENANT_ID='...'
OS_PASSWORD='...'
OS_AUTH_URL='...'
OS_USERNAME='...'
OS_TENANT_NAME='...'
~~~
## Install
~~~
pip install python-stackhelper
~~~
## Usage:
### Security Group Synchronization
~~~
$ stackhelper secgroup-sync --secgroup-json secgroups.example.json
Deleting group: testing
Creating group: chef
Creating group: haproxy
Creating group: apt
Create rule ALLOW tcp/80-80 FROM 'chef' in group 'apt'
Create rule ALLOW tcp/80-80 FROM 'haproxy' in group 'apt'
Create rule ALLOW tcp/4000-4000 FROM 'apt' in group 'chef'
Create rule ALLOW tcp/4000-4000 FROM 'haproxy' in group 'chef'
Create rule ALLOW tcp/443-443 FROM '0.0.0.0/0' in group 'haproxy'
$ nova secgroup-add-rule chef tcp 100 200 0.0.0.0/0
+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range | Source Group |
+-------------+-----------+---------+-----------+--------------+
| tcp | 100 | 200 | 0.0.0.0/0 | |
+-------------+-----------+---------+-----------+--------------+
$ stackhelper secgroup-sync --secgroup-json secgroups.example.json
Delete rule ALLOW tcp/100-200 in group 'chef'
~~~
# Credential Management
No OS_ vars
~~~
$ env | grep OS_
$
~~~
Run stackhelper (inside backticks)
~~~
$ `stackhelper credentials hpcloud az1 exampleuser`
~~~
Check the OS_ env var's again:
~~~
$ env | grep OS_
OS_REGION_NAME='az-1.region-b.geo-1'
OS_TENANT_ID='...'
OS_PASSWORD='...'
OS_AUTH_URL='...'
OS_USERNAME='...'
OS_TENANT_NAME='...'
~~~
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python-stackhelper-0.0.5.tar.gz
(12.8 kB
view details)
File details
Details for the file python-stackhelper-0.0.5.tar.gz.
File metadata
- Download URL: python-stackhelper-0.0.5.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b189499871db0ef38267adc570c400cf8f00f947fba56b58d2c53b40d34d4625
|
|
| MD5 |
8a79c8f4324515284117559e81847209
|
|
| BLAKE2b-256 |
6c0f6781c850ef653e661877f68433869b4337f1453115852fe4a61d9f700795
|