https://github.com/rssnyder/cuddly-dollop
E
https://github.com/rssnyder/cuddly-dollop
Last synced: about 2 months ago
JSON representation
E
- Host: GitHub
- URL: https://github.com/rssnyder/cuddly-dollop
- Owner: rssnyder
- Created: 2023-08-02T16:54:39.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-10T13:56:34.000Z (almost 2 years ago)
- Last Synced: 2025-01-28T12:39:46.122Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 70.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Governance: governance_export.py
Awesome Lists containing this project
README
# ccm-python
create cloud connectors and cost categories using python
# csv files
these scripts expect csv files. if you are using the excel file format you will need to save it as a csv (comma delimited)
# authentication
the following environment variables should be set:
HARNESS_PLATFORM_API_KEY: a harness api key
HARNESS_ACCOUNT_ID: your harness account identifier
# cost_categories.py
create cost categories in harness based on csvs for each cloud
usage: `python3 cost_catagories.py "Unit Group" BU [csv #1] [csv #2] [csv #3]`
# cost_categories_xlsx.py
create cost categories in harness based on xlsx for each cloud
usage: `python3 cost_catagories.py "Unit Group" Owners BU [xlsx #1] [xlsx #2] [xlsx #3]`
# get_cost_categories.py
get a CSV report of a cost category
usage: `python3 get_cost_categories.py [cc name]`
# core_tags_cost_category.py
create the core tags cost category
usage: `usage: core_tags_cost_catagory.py [core tags cc name] [xlsx]`
# cloud_connectors.py
create cloud connectors based on csv file
[cross account role name] == role name in aws that trusts harness
[tenant id] == azure tenant id
[service account email] == gcp service account email given in harness ui when creating a gcp connector
usage: `cloud_connectors.py [cross account role name] [tenant id] [service account email] [csv #1] [csv #2] [csv #3]`
# cluster_connectors.py
create k8s and k8s ccm connectors for delegates seen at the account level
usage: `cluster_connectors.py`
By adding anything to the end of the command, we instead just get a list of delegates in your account
usage: `cluster_connectors.py list`
# get_cloud_connectors.py
get the status of all AWS, Azure, and GCP cloud connectors, output into a csv
usage: `get_cloud_connectors.py`
# governance_export.py
get all the governance evaluations for a month, output into a csv
usage: `governance_export.py`
to run for the previous month, specify how many months to go back, example for 2 months ago (in August now, want to get data for June):
usage: `governance_export.py 2`