Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/udhos/lavalake
lavalake - Manage security groups uniformly across multiple cloud providers.
https://github.com/udhos/lavalake
aws azure cloud gcp go golang openstack security-groups
Last synced: 9 days ago
JSON representation
lavalake - Manage security groups uniformly across multiple cloud providers.
- Host: GitHub
- URL: https://github.com/udhos/lavalake
- Owner: udhos
- License: mit
- Created: 2018-06-08T00:12:57.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-18T23:38:09.000Z (11 months ago)
- Last Synced: 2024-08-02T15:04:05.168Z (3 months ago)
- Topics: aws, azure, cloud, gcp, go, golang, openstack, security-groups
- Language: Go
- Homepage:
- Size: 77.1 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/udhos/lavalake/blob/master/LICENSE)
[![Go Report Card - lavalake](https://goreportcard.com/badge/github.com/udhos/lavalake)](https://goreportcard.com/report/github.com/udhos/lavalake)# lavalake
Manage security groups uniformly across multiple cloud providers.
- Fetch a security group from a cloud provider and save it as YAML file.
- Can edit the file locally then send it back to the cloud provider.
- Can write the security group rules to cloud provider as another group.
- Can send the security group to another cloud provider, unless the group rules use features unsupported by target provider.Install
=======git clone https://github.com/udhos/lavalake
cd lavalake
GO111MODULE=on go install ./lakeExamples - Openstack
====================List security groups:
lake list openstack
Save security group 'group1' into file 'group1.yaml':
lake pull openstack group1 > group1.yaml
Create/update security group 'group2' from file 'group1.yaml':
lake push openstack group2 < group1.yaml
Examples - AWS
==============List security groups:
lake list aws [vpc-id]
Save security group 'group1' into file 'group1.yaml':
lake pull aws group1 vpc-id > group1.yaml
Create/update security group 'group2' from file 'group1.yaml':
lake push aws group2 vpc-id < group1.yaml
Examples - Azure
================List security groups:
lake list azure
Save security group 'group1' into file 'group1.yaml':
lake pull azure group1 resource-group-name > group1.yaml
Create/update security group 'group2' from file 'group1.yaml':
lake push azure group2 resource-group-name location < group1.yaml
-x-