• Stars
    star
    100
  • Rank 338,549 (Top 7 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created about 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

AWS EC2 and VPC API support in standalone service for OpenStack. Mirror of code maintained at opendev.org.

OpenStack EC2 API

Support of EC2 API for OpenStack. This project provides a standalone EC2 API service which pursues two goals:

  1. Implement VPC API
  2. Create a standalone service for EC2 API support.

Installation

For more detailed information, please see the Installation Guide.

Installation by install.sh

Run install.sh

The EC2 API service gets installed on port 8788 by default. It can be changed before the installation in install.sh script.

The services afterwards can be started as binaries:

/usr/local/bin/ec2-api
/usr/local/bin/ec2-api-metadata
/usr/local/bin/ec2-api-s3

or set up as Linux services.

Configuring OpenStack for EC2 API metadata service refering to section "EC2 metadata Configuration".

Installation on devstack

Installation in devstack:

In order to install ec2-api with devstack the following should be added to the local.conf or localrc the following line:

enable_plugin ec2-api https://opendev.org/openstack/ec2-api

Devstack installation with ec2-api and ec2api-tempest-plugin for development:

  1. install packages: awscli, git, python3, python3-devel, ruby
  2. clone devstack repository
git clone https://opendev.org/openstack/devstack
  1. grant all permissions for your user for directory: "/opt"
  2. create folder "/opt/stack/logs/"
  3. clone repository "ec2api-tempest-plugin" to stack folder:
git clone https://github.com/openstack/ec2api-tempest-plugin /opt/stack/ec2api-tempest-plugin
  1. create local.conf:
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
enable_plugin ec2-api https://opendev.org/openstack/ec2-api
enable_plugin neutron-tempest-plugin https://github.com/openstack/neutron-tempest-plugin
TEMPEST_PLUGINS='/opt/stack/ec2api-tempest-plugin'
  1. go to devstack folder and start installation
cd ~/devstack/
./stack.sh
  1. check installed devstack
source ~/devstack/accrc/admin/admin
tempest list-plugins
ps -aux | grep "ec2"
aws --endpoint-url http://<IP-ADDRESS> --region <REGION> --profile admin ec2 describe-images
openstack catalog list
openstack flavor list
openstack image list
sudo journalctl -u [email protected]
  1. run integration tests (ec2 tempest test)
cd /opt/stack/tempest
tox -eall -- ec2api_tempest_plugin --concurrency 1
tox -eall ec2api_tempest_plugin.api.test_network_interfaces.NetworkInterfaceTest.test_create_max_network_interface
  1. run ec2-api unit tests
cd /opt/stack/ec2-api
tox -epy36 ec2api.tests.unit.test_security_group.SecurityGroupTestCase.test_describe_security_groups_no_default_vpc

Configuring OpenStack for EC2 API metadata service refering to section "EC2 metadata Configuration".

EC2 metadata Configuration

To configure OpenStack for EC2 API metadata service:

for Nova-network

add:

[DEFAULT]
metadata_port = 8789
[neutron]
service_metadata_proxy = True

to /etc/nova.conf

then restart nova-metadata (can be run as part of nova-api service) and nova-network services.

for Neutron

add:

[DEFAULT]
nova_metadata_port = 8789

to /etc/neutron/metadata_agent.ini for legacy neutron or to neutron_ovn_metadata_agent.ini for OVN

then restart neutron-metadata service.

S3 server is intended only to support EC2 operations which require S3 server (e.g. CreateImage) in OpenStack deployments without regular object storage. It must not be used as a substitution for all-purposes object storage server. Do not start it if the deployment has its own object storage or uses a public one (e.g. AWS S3).

Usage

Download aws cli from Amazon. Create configuration file for aws cli in your home directory ~/.aws/config:

[default]
aws_access_key_id = 1b013f18d5ed47ae8ed0fbb8debc036b
aws_secret_access_key = 9bbc6f270ffd4dfdbe0e896947f41df3
region = us-east-1

Change the aws_access_key_id and aws_secret_acces_key above to the values appropriate for your cloud (can be obtained by "openstack ec2 credentials list" command).

Run aws cli commands using new EC2 API endpoint URL (can be obtained from openstack cli with the new port 8788) like this:

aws --endpoint-url http://10.0.2.15:8788 ec2 describe-instances

Supported Features and Limitations

General:
  • DryRun option is not supported.
  • Some exceptions are not exactly the same as reported by AWS.
AWS Component Command Functionality group Limitations
  bold - supported, normal - supported with limitations, italic -not supported    
VPC AcceptVpcPeeringConnection cross-VPC connectivity not supported
EC2, VPC AllocateAddress addresses  
  AllocateHosts dedicated hosts not supported
  AssignIpv6Addresses network interfaces not supported
VPC AssignPrivateIpAddresses network interfaces allowReassignment parameter
EC2, VPC AssociateAddress addresses  
VPC AssociateDhcpOptions DHCP options  
VPC AssociateRouteTable routes  
  AssociateSubnetCidrBlock subnets not supported
  AssociateVpcCidrBlock VPC not supported
VPC AttachClassicLinkVpc cross-VPC connectivity not supported
VPC AttachInternetGateway internet gateways  
VPC AttachNetworkInterface network interfaces  
EC2, EBS AttachVolume volumes  
VPC AttachVpnGateway VPN  
EC2, VPC AuthorizeSecurityGroupEgress security groups EC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
EC2, VPC AuthorizeSecurityGroupIngress security groups EC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
  BundleInstance tasks,s3 not supported
  CancelBundleTask tasks,s3 not supported
  CancelConversionTask tasks,s3 not supported
  CancelExportTask tasks,s3 not supported
  CancelImportTask tasks,s3 not supported
  CancelReservedInstancesListing market not supported
  CancelSpotFleetRequests market not supported
  CancelSpotInstanceRequests market not supported
  ConfirmProductInstance product codes not supported
EBS CopyImage image provisioning not supported
EBS CopySnapshot snapshots,s3 not supported
VPC CreateCustomerGateway VPC gateways BGPdynamicrouting
VPC CreateDhcpOptions DHCP options  
  CreateEgressOnlyInternetGateway VPC gateways not supported
  CreateFlowLogs infrastructural not supported
EBS CreateImage images blockDeviceMapping parameter
  CreateInstanceExportTask tasks,s3 not supported
VPC CreateInternetGateway VPC gateways  
EC2 CreateKeyPair key pairs  
  CreateNatGateway NAT gateways not supported
VPC CreateNetworkAcl ACL not supported
VPC CreateNetworkAclEntry ACL not supported
VPC CreateNetworkInterface network interfaces  
  CreatePlacementGroup clusters not supported
  CreateReservedInstancesListing market not supported
VPC CreateRoute routes vpcPeeringConnection parameter
VPC CreateRouteTable routes  
EC2, VPC CreateSecurityGroup security groups  
EBS CreateSnapshot snapshots  
  CreateSpotDatafeedSubscription market not supported
VPC CreateSubnet subnets availabilityZone parameter
EC2 CreateTags tags  
EBS CreateVolume volumes iops, encrypted, kmsKeyId parameters
VPC CreateVpc VPC  
VPC CreateVpcEndpoint cross-VPC connectivity not supported
VPC CreateVpcPeeringConnection cross-VPC connectivity not supported
VPC CreateVpnConnection VPN BGP dynamic routing
VPC CreateVpnConnectionRoute VPN  
VPC CreateVpnGateway VPN BGP dynamic routing
VPC DeleteCustomerGateway VPC gateways  
VPC DeleteDhcpOptions DHCP options  
  DeleteEgressOnlyInternetGateway VPC gateways not supported
  DeleteFlowLogs infrastructural not supported
VPC DeleteInternetGateway VPC gateways  
EC2 DeleteKeyPair key pairs  
  DeleteNatGateway NAT gateways not supported
VPC DeleteNetworkAcl ACL not supported
VPC DeleteNetworkAclEntry ACL not supported
VPC DeleteNetworkInterface network interfaces  
EC2 DeletePlacementGroup clusters not supported
VPC DeleteRoute routes  
VPC DeleteRouteTable routes  
EC2, VPC DeleteSecurityGroup security groups  
EBS DeleteSnapshot snapshots  
  DeleteSpotDatafeedSubscription market not supported
VPC DeleteSubnet subnets  
EC2 DeleteTags tags  
EBS DeleteVolume volumes  
VPC DeleteVpc VPC  
VPC DeleteVpcEndpoints cross-VPC connectivity not supported
VPC DeleteVpcPeeringConnection cross-VPC connectivity not supported
VPC DeleteVpnConnection VPN  
VPC DeleteVpnConnectionRoute VPN  
VPC DeleteVpnGateway VPN  
EBS DeregisterImage images  
EC2 DescribeAccountAttributes infrastructural vpc-max-security-groups-per-interface, max-elastic-ips, vpc-max-elastic-ips attributes
EC2, VPC DescribeAddresses addresses  
EC2 DescribeAvailabilityZones availability zones  
  DescribeBundleTasks tasks,s3 not supported
VPC DescribeClassicLinkInstances cross-VPC connectivity not supported
  DescribeConversionTasks tasks,s3 not supported
VPC DescribeCustomerGateways gateways  
VPC DescribeDhcpOptions DHCP options  
  DescribeEgressOnlyInternetGateways VPC gateways not supported
  DescribeExportTasks tasks,s3 not supported
  DescribeFlowLogs infrastructural not supported
  DescribeHosts dedicated hosts not supported
  DescribeIdentityIdFormat resource IDs not supported
  DescribeIdFormat resource IDs not supported
EBS DescribeImageAttribute images productCodes, sriovNetSupport attributes
EBS DescribeImages images  
  DescribeImportImageTasks tasks,s3 not supported
  DescribeImportSnapshotTasks tasks,s3 not supported
EC2 DescribeInstanceAttribute instances same limitations as for ModifyInstanceAttribute
EC2, EBS, VPC DescribeInstances instances  
  DescribeInstanceStatus monitoring not supported
VPC DescribeInternetGateways gateways  
EC2 DescribeKeyPairs key pairs  
VPC DescribeMovingAddresses infrastructural not supported
  DescribeNatGateways NAT gateways not supported
VPC DescribeNetworkAcls ACL not supported
VPC DescribeNetworkInterfaceAttribute network interfaces  
VPC DescribeNetworkInterfaces network interfaces  
EC2 DescribePlacementGroups clusters not supported
VPC DescribePrefixLists cross-VPC connectivity not supported
EC2 DescribeRegions availability zones RegionNameparameter
  DescribeReservedInstances market not supported
  DescribeReservedInstancesListings market not supported
  DescribeReservedInstancesModifications market not supported
  DescribeReservedInstancesOfferings market not supported
VPC DescribeRouteTables routes  
  DescribeScheduledInstanceAvailability scheduled instances not supported
  DescribeScheduledInstances scheduled instances not supported
  DescribeSecurityGroupReferences security groups not supported
EC2, VPC DescribeSecurityGroups security groups cidr, protocol, port, sourceGroup parameters
EBS DescribeSnapshotAttribute snapshots not supported
EBS DescribeSnapshots snapshots  
  DescribeSpotDatafeedSubscription market not supported
  DescribeSpotFleetInstances market not supported
  DescribeSpotFleetRequestHistory market not supported
  DescribeSpotFleetRequests market not supported
  DescribeSpotInstanceRequests market not supported
  DescribeSpotPriceHistory market not supported
  DescribeStaleSecurityGroups security groups not supported
VPC DescribeSubnets subnets  
EC2 DescribeTags tags  
EBS DescribeVolumeAttribute volumes not supported
EBS DescribeVolumes volumes  
  DescribeVolumeStatus monitoring not supported
VPC DescribeVpcAttribute VPC not supported
VPC DescribeVpcClassicLink cross-VPC connectivity not supported
  DescribeVpcClassicLinkDnsSupport cross-VPC connectivity not supported
VPC DescribeVpcEndpoints cross-VPC connectivity not supported
VPC DescribeVpcEndpointServices cross-VPC connectivity not supported
VPC DescribeVpcPeeringConnections cross-VPC connectivity not supported
VPC DescribeVpcs VPC  
VPC DescribeVpnConnections VPN  
VPC DescribeVpnGateways VPN  
VPC DetachClassicLinkVpc cross-VPC connectivity not supported
VPC DetachInternetGateway VPC  
VPC DetachNetworkInterface network interfaces  
EC2, EBS DetachVolume volumes instance_id, device, force parameters
VPC DetachVpnGateway VPN  
VPC DisableVgwRoutePropagation VPN  
VPC DisableVpcClassicLink cross-VPC connectivity not supported
  DisableVpcClassicLinkDnsSupport cross-VPC connectivity not supported
EC2, VPC DisassociateAddress addresses  
VPC DisassociateRouteTable DisassociateSubnetCidrBlock routes subnets not supported
  DisassociateVpcCidrBlock VPC not supported
VPC EnableVgwRoutePropagation VPN  
EBS EnableVolumeIO monitoring not supported
VPC EnableVpcClassicLink cross-VPC connectivity not supported
  EnableVpcClassicLinkDnsSupport cross-VPC connectivity not supported
EC2 GetConsoleOutput instances  
  GetConsoleScreenshot instances not supported
EC2 GetPasswordData instances  
  ImportImage tasks,s3 not supported
  ImportInstance tasks,s3 not supported
EC2 ImportKeyPair keypairs  
  ImportSnapshot tasks,s3 not supported
  ImportVolume tasks,s3 not supported
  ModifyHosts dedicated hosts not supported
  ModifyIdentityIdFormat resource IDs not supported
  ModifyIdFormat resource IDs not supported
EBS ModifyImageAttribute images productCodes attribute
EC2 ModifyInstanceAttribute instances only disableApiTermination, sourceDestCheck,instanceType supported
  ModifyInstancePlacement dedicated hosts not supported
VPC ModifyNetworkInterfaceAttribute network interfaces  
  ModifyReservedInstances market not supported
EBS ModifySnapshotAttribute snapshots not supported
  ModifySpotFleetRequest market not supported
VPC ModifySubnetAttribute subnets not supported
EBS ModifyVolumeAttribute volumes not supported
VPC ModifyVpcAttribute VPC not supported
VPC ModifyVpcEndpoint cross-VPC connectivity not supported
  ModifyVpcPeeringConnectionOptions cross-VPC connectivity not supported
  MonitorInstances monitoring not supported
VPC MoveAddressToVpc infrastructural not supported
  PurchaseReservedInstancesOffering market not supported
  PurchaseScheduledInstances scheduled instances not supported
EC2 RebootInstances instances  
EBS RegisterImage images virtualizationType, sriovNetSupport parameters
VPC RejectVpcPeeringConnection cross-VPC connectivity not supported
EC2, VPC ReleaseAddress addresses  
  ReleaseHosts dedicated hosts not supported
VPC ReplaceNetworkAclAssociation ACL not supported
VPC ReplaceNetworkAclEntry ACL not supported
VPC ReplaceRoute routes  
VPC ReplaceRouteTableAssociation routes  
  ReportInstanceStatus monitoring not supported
  RequestSpotFleet market not supported
  RequestSpotInstances market not supported
EBS ResetImageAttribute images  
EC2 ResetInstanceAttribute instances same limitations as for ModifyInstanceAttribute
VPC ResetNetworkInterfaceAttribute network interfaces  
EBS ResetSnapshotAttribute snapshots not supported
VPC RestoreAddressToClassic infrastructural not supported
EC2, VPC RevokeSecurityGroupEgress security groups EC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
EC2, VPC RevokeSecurityGroupIngress security groups EC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
EC2, VPC, EBS RunInstances instances placement, block_device_mapping partial support, monitoring, iamInstanceProfile, ebsOptimized, shutdownInitiatedInstanceBehavior parameters
  RunScheduledInstances scheduled instances not supported
EC2 StartInstances instances  
EC2 StopInstances instances  
EC2 TerminateInstances instances  
  UnassignIpv6Addresses network interfaces not supported
VPC UnassignPrivateIpAddresses network interfaces  
  UnmonitorInstances monitoring not supported

References

Documentation: https://docs.openstack.org/ec2-api/latest/

Wiki: https://wiki.openstack.org/wiki/EC2API

Bugs: https://launchpad.net/ec2-api

Source: https://opendev.org/openstack/ec2-api

Blueprint: https://blueprints.launchpad.net/nova/+spec/ec2-api

Spec: https://review.opendev.org/#/c/147882/

More Repositories

1

openstack

Repository tracking all OpenStack repositories as submodules. Mirror of code maintained at opendev.org.
Python
4,913
star
2

nova

OpenStack Compute (Nova). Mirror of code maintained at opendev.org.
Python
2,964
star
3

swift

OpenStack Storage (Swift). Mirror of code maintained at opendev.org.
Python
2,493
star
4

devstack

System for quickly installing an OpenStack cloud from upstream git for testing and development. Mirror of code maintained at opendev.org.
Shell
1,982
star
5

openstack-ansible

Ansible playbooks for deploying OpenStack. Mirror of code maintained at opendev.org.
Python
1,384
star
6

neutron

OpenStack Networking (Neutron). Mirror of code maintained at opendev.org.
Python
1,341
star
7

horizon

OpenStack Dashboard (Horizon). Mirror of code maintained at opendev.org.
Python
1,305
star
8

kolla

Kolla provides production-ready containers and deployment tools for operating OpenStack clouds. Mirror of code maintained at opendev.org.
Python
1,110
star
9

keystone

OpenStack Identity (Keystone). Mirror of code maintained at opendev.org.
Python
666
star
10

ansible-hardening

Ansible role for security hardening. Mirror of code maintained at opendev.org.
Jinja
632
star
11

cinder

OpenStack Block Storage (Cinder). Mirror of code maintained at opendev.org.
Python
623
star
12

kolla-ansible

Ansible deployment of the Kolla containers. Mirror of code maintained at opendev.org.
Jinja
566
star
13

glance

OpenStack Image Management (Glance). Mirror of code maintained at opendev.org.
Python
500
star
14

ironic

A service for managing and provisioning Bare Metal servers. Mirror of code maintained at opendev.org.
Python
430
star
15

openstack-manuals

OpenStack Manuals. Mirror of code maintained at opendev.org.
HTML
411
star
16

openstack-helm

Helm charts for deploying OpenStack on Kubernetes. Mirror of code maintained at opendev.org.
Shell
392
star
17

heat

OpenStack Orchestration (Heat). Mirror of code maintained at opendev.org.
Python
385
star
18

heat-templates

OpenStack Orchestration (Heat) Templates. Mirror of code maintained at opendev.org.
PowerShell
381
star
19

python-novaclient

OpenStack Compute (Nova) Client. Mirror of code maintained at opendev.org.
Python
379
star
20

tempest

OpenStack Testing (Tempest) of an existing cloud. Mirror of code maintained at opendev.org.
Python
349
star
21

taskflow

A library to complete workflows/tasks in HA manner. Mirror of code maintained at opendev.org.
Python
339
star
22

diskimage-builder

Image building tools for OpenStack. Mirror of code maintained at opendev.org.
Shell
331
star
23

python-swiftclient

OpenStack Storage (Swift) Client. Mirror of code maintained at opendev.org.
Python
324
star
24

rally

Rally provides a framework for performance analysis and benchmarking of individual OpenStack components as well as full production OpenStack cloud deployments. Mirror of code maintained at opendev.org.
Python
322
star
25

magnum

Container Infrastructure Management Service for OpenStack. Mirror of code maintained at opendev.org.
Python
319
star
26

python-openstackclient

Client for OpenStack services. Mirror of code maintained at opendev.org.
Python
317
star
27

ceilometer

OpenStack Telemetry (Ceilometer). Mirror of code maintained at opendev.org.
Python
310
star
28

bashate

Code style enforcement for bash programs. Mirror of code maintained at opendev.org.
Python
308
star
29

trove

OpenStack Database As A Service (Trove). Mirror of code maintained at opendev.org.
Python
286
star
30

mistral

Workflow Service for OpenStack. Mirror of code maintained at opendev.org.
Python
246
star
31

openstacksdk

Unified SDK for OpenStack. Mirror of code maintained at opendev.org.
Python
241
star
32

hacking

OpenStack Hacking Style Checks. Mirror of code maintained at opendev.org.
Python
233
star
33

barbican

Barbican is a ReST API designed for the secure storage, provisioning and management of secrets, including in OpenStack environments. Mirror of code maintained at opendev.org.
Python
227
star
34

cliff

Command Line Interface Formulation Framework. Mirror of code maintained at opendev.org.
Python
217
star
35

devstack-vagrant

Vagrant configuration for building DevStack environments. Mirror of code maintained at opendev.org.
Shell
214
star
36

pbr

Python Build Reasonableness. Mirror of code maintained at opendev.org.
Python
209
star
37

python-keystoneclient

OpenStack Identity (Keystone) Client. Mirror of code maintained at opendev.org.
Python
199
star
38

stevedore

Manage dynamic plugins for Python applications. Mirror of code maintained at opendev.org.
Python
195
star
39

sahara

Sahara provides a scalable data processing stack and associated management interfaces. Mirror of code maintained at opendev.org.
Python
195
star
40

kuryr

Bridge between container framework networking and storage models to OpenStack networking and storage abstractions. Mirror of code maintained at opendev.org.
Python
191
star
41

python-neutronclient

OpenStack Networking (Neutron) Client. Mirror of code maintained at opendev.org.
Python
164
star
42

tripleo-heat-templates

Heat templates for deploying OpenStack. Mirror of code maintained at opendev.org.
Python
159
star
43

octavia

Load Balancing as a Service (LBaaS) for OpenStack. Mirror of code maintained at opendev.org.
Python
159
star
44

designate

OpenStack DNS As A Service (Designate). Mirror of code maintained at opendev.org.
Python
155
star
45

oslo.messaging

OpenStack library for messaging. Mirror of code maintained at opendev.org.
Python
153
star
46

manila

Shared filesystem management project for OpenStack. Mirror of code maintained at opendev.org.
Python
151
star
47

kuryr-kubernetes

Kubernetes integration with OpenStack networking. Mirror of code maintained at opendev.org.
Python
149
star
48

virtualbmc

A virtual BMC for controlling virtual machines using IPMI commands. Mirror of code maintained at opendev.org.
Python
149
star
49

cloudkitty

Rating service for OpenStack. Mirror of code maintained at opendev.org.
Python
140
star
50

zaqar

OpenStack Messaging (Zaqar). Mirror of code maintained at opendev.org.
Python
134
star
51

openstack-chef-repo

Examples and references to use Chef for OpenStack projects. Mirror of code maintained at opendev.org.
134
star
52

oslo.config

OpenStack library for config. Mirror of code maintained at opendev.org.
Python
134
star
53

yaql

Yet another query language. Mirror of code maintained at opendev.org.
Python
131
star
54

requirements

Global requirements for OpenStack. Mirror of code maintained at opendev.org.
Python
130
star
55

tacker

Tacker: ETSI MANO NFV Orchestrator / VNF Manager. See https://wiki.openstack.org/wiki/Tacker. Mirror of code maintained at opendev.org.
Python
129
star
56

openstack-helm-infra

Repository for OpenStack Helm infrastructure-related code. Mirror of code maintained at opendev.org.
Shell
129
star
57

tripleo-quickstart

Ansible based project for setting up TripleO virtual environments. Mirror of code maintained at opendev.org.
Shell
128
star
58

tooz

Coordinate distributed systems. Mirror of code maintained at opendev.org.
Python
128
star
59

liberasurecode

Erasure Code API library written in C with pluggable Erasure Code backends. Mirror of code maintained at opendev.org.
C
127
star
60

puppet-ceph

Ceph Puppet Module. Mirror of code maintained at opendev.org.
Ruby
120
star
61

project-config

Configuration files for project CI systems. Mirror of code maintained at opendev.org.
Python
112
star
62

murano

Application Catalog for OpenStack. Mirror of code maintained at opendev.org.
Python
109
star
63

python-glanceclient

OpenStack Image Management (Glance) Client. Mirror of code maintained at opendev.org.
Python
109
star
64

ironic-python-agent

A Python agent for provisioning and deprovisioning Bare Metal servers. Mirror of code maintained at opendev.org.
Python
108
star
65

osprofiler

OpenStack cross service/project profiler. Mirror of code maintained at opendev.org.
Python
106
star
66

solum

An OpenStack project designed to make cloud services easier to consume and integrate into your application development process. See: https://wiki.openstack.org/wiki/Solum. Mirror of code maintained at opendev.org.
Python
102
star
67

python-cinderclient

OpenStack Block Storage (Cinder) Client. Mirror of code maintained at opendev.org.
Python
97
star
68

bifrost

Ansible roles and playbooks to enable a standalone Ironic install. Mirror of code maintained at opendev.org.
Python
93
star
69

python-heatclient

OpenStack Orchestration (Heat) Client. Mirror of code maintained at opendev.org.
Python
91
star
70

networking-ovn

DEPRECATED, Neutron integration with OVN. Mirror of code maintained at opendev.org.
90
star
71

monasca-agent

Agent for Monasca. Mirror of code maintained at opendev.org.
Python
88
star
72

tosca-parser

Parser for TOSCA Simple Profile in YAML. Mirror of code maintained at opendev.org.
Python
87
star
73

vitrage

OpenStack RCA (Root Cause Analysis) Engine. Mirror of code maintained at opendev.org.
Python
86
star
74

training-guides

Community created, open source training guides for OpenStack. Mirror of code maintained at opendev.org.
Shell
85
star
75

oslo.db

OpenStack Common DB Code. Mirror of code maintained at opendev.org.
Python
84
star
76

heat-translator

Translate non-heat templates to Heat Orchestration Template. Mirror of code maintained at opendev.org.
Python
84
star
77

monasca-api

Monasca REST API. Mirror of code maintained at opendev.org.
Python
82
star
78

zun

Containers Service for OpenStack. Mirror of code maintained at opendev.org.
Python
82
star
79

shade

Client library for OpenStack containing Infra business logic. Mirror of code maintained at opendev.org.
Python
80
star
80

oslo.utils

OpenStack library utils. Mirror of code maintained at opendev.org.
Python
80
star
81

api-site

OpenStack API site. Mirror of code maintained at opendev.org.
CSS
78
star
82

cookiecutter

Cookiecutter Template for new OpenStack projects. Mirror of code maintained at opendev.org.
Python
77
star
83

tripleo-image-elements

Disk image elements for deployment images of OpenStack. Mirror of code maintained at opendev.org.
Shell
77
star
84

networking-odl

Neutron drivers for OpenDaylight. Mirror of code maintained at opendev.org.
76
star
85

murano-apps

Examples and reference implementation of Murano application packages. Mirror of code maintained at opendev.org.
Shell
75
star
86

openstack-ansible-ops

Operations-related content for OpenStack-Ansible. Mirror of code maintained at opendev.org.
Jinja
72
star
87

governance

OpenStack Technical Committee Decisions. Mirror of code maintained at opendev.org.
Python
72
star
88

xstatic-jsencrypt

JSEncrypt JavaScript library packaged as XStatic. Mirror of code maintained at opendev.org.
JavaScript
72
star
89

puppet-nova

OpenStack Nova Puppet Module. Mirror of code maintained at opendev.org.
Ruby
71
star
90

python-troveclient

OpenStack Database as a Service (Trove) Client. Mirror of code maintained at opendev.org.
Python
70
star
91

puppet-keystone

OpenStack Keystone Puppet Module. Mirror of code maintained at opendev.org.
Ruby
69
star
92

oslo.concurrency

OpenStack library for all concurrency-related code. Mirror of code maintained at opendev.org.
Python
68
star
93

puppet-openstack-integration

Collection of scripts and manifests for module testing. Mirror of code maintained at opendev.org.
Puppet
68
star
94

watcher

Resource optimization service for OpenStack. Mirror of code maintained at opendev.org.
Python
68
star
95

operations-guide

OpenStack Operations Guide. Mirror of code maintained at opendev.org.
68
star
96

nova-specs

OpenStack Compute (Nova) Specifications. Mirror of code maintained at opendev.org.
Python
67
star
97

openstack-doc-tools

Tools used by OpenStack Documentation. Mirror of code maintained at opendev.org.
Python
67
star
98

glance_store

Glance stores library. Mirror of code maintained at opendev.org.
Python
67
star
99

keystonemiddleware

OpenStack Identity (Keystone) Middleware. Mirror of code maintained at opendev.org.
Python
65
star
100

neutron-fwaas

Firewall services for OpenStack Neutron. Mirror of code maintained at opendev.org.
Python
63
star