4 changed files with 69 additions and 0 deletions
@ -0,0 +1,69 @@ |
|||||
|
# A script that loads sample data in your 3scale account |
||||
|
|
||||
|
## Why ? |
||||
|
|
||||
|
Sometime to do a demo of 3scale, you would like to populate your account with sample data. |
||||
|
|
||||
|
## Overview |
||||
|
|
||||
|
This scripts does two things : |
||||
|
- create some sample data (accounts, applications, users) in your 3scale account. |
||||
|
- cleanup your platform (ie. delete the previously created accounts, applications, users). |
||||
|
|
||||
|
## Preparation |
||||
|
|
||||
|
### Create an Access Token (MANDATORY) |
||||
|
|
||||
|
Go to your 3scale admin console and click on the gear icon on the top right corner |
||||
|
and drill down to `Personal Settings` > `Tokens`. |
||||
|
|
||||
|
Create an access token and keep the generated token in a safe place. |
||||
|
Make sure the "Account Management API" scope is checked and permissions is |
||||
|
set to "Read/write". |
||||
|
|
||||
|
 |
||||
|
|
||||
|
### Create an extra field (RECOMMENDED) |
||||
|
|
||||
|
If you create an extra field named "x-created-by", the script will use it to mark |
||||
|
the accounts, applications and users so that it can do the cleanup later. |
||||
|
|
||||
|
If this extra field is not created, the cleanup will not be done. |
||||
|
|
||||
|
To create this field, go to your 3scale admin console and drill down to |
||||
|
`Settings` > `Fields Definition` and create three fields : |
||||
|
- a user field named `x-created-by` |
||||
|
- an account field named `x-created-by` |
||||
|
- an application field named `x-created-by` |
||||
|
|
||||
|
Make sure the name is `x-created-by` (the name is currently hardcoded) and : |
||||
|
- `Hidden` is checked |
||||
|
- `Read Only` is checked |
||||
|
|
||||
|
 |
||||
|
|
||||
|
 |
||||
|
|
||||
|
## Installation |
||||
|
|
||||
|
The easiest way to install this script is through NPM : |
||||
|
``` |
||||
|
npm install -g 3scale-loader |
||||
|
``` |
||||
|
|
||||
|
## How to use it |
||||
|
|
||||
|
To create 2 sample accounts, 3 applications in each account and 1 additional user in each account : |
||||
|
``` |
||||
|
3scale-loader create --host <tenant>-admin.3scale.net --token <your-access-token> --accounts 2 --applications 3 --users 1 --verbose |
||||
|
``` |
||||
|
|
||||
|
To cleanup the created objects : |
||||
|
``` |
||||
|
3scale-loader cleanup --host <tenant>-admin.3scale.net --token <your-access-token> --verbose |
||||
|
``` |
||||
|
|
||||
|
To get some help : |
||||
|
``` |
||||
|
3scale-loader --help |
||||
|
``` |
||||
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 284 KiB |
|
After Width: | Height: | Size: 332 KiB |
Loading…
Reference in new issue