Skip to content

RESTful API For Minion

Echo edited this page Mar 21, 2018 · 6 revisions
获取指定产品minion状态
Request
GET /saltshaker/api/v1.0/minions/status?product_id=p-c5008b0421d611e894b0000c298454d8

Response
HTTP/1.1 200 OK
Content-Type: application/json

{
    "down": [],
    "up": [
        "echo"
    ]
}
获取指定产品key状态
Request
GET /saltshaker/api/v1.0/minions/keys?product_id=p-c5008b0421d611e894b0000c298454d8

Response
HTTP/1.1 200 OK
Content-Type: application/json

{
    "minions_pre": [],
    "minions_rejected": [],
    "minions_denied": [],
    "local": [
        "master.pem",
        "master.pub"
    ],
    "minions": [
        "echo"
    ]
}
接受key
Request
POST /saltshaker/api/v1.0/minions/keys?action=accept&product_id=p-c5008b0421d611e894b0000c298454d8

POST Body
{
	"minion_id": ["10.11.1.1","10.45.44.44"]
}
Response
HTTP/1.1 200 OK
Content-Type: application/json

{
    "status": true,
    "message": ""
}
删除key
Request
POST /saltshaker/api/v1.0/minions/keys?action=delete&product_id=p-c5008b0421d611e894b0000c298454d8

POST Body
{
	"minion_id": ["10.11.1.1","10.45.44.44"]
}
Response
HTTP/1.1 200 OK
Content-Type: application/json

{
    "status": true,
    "message": ""
}
拒绝key
Request
POST /saltshaker/api/v1.0/minions/keys?action=reject&product_id=p-c5008b0421d611e894b0000c298454d8

POST Body
{
	"minion_id": ["10.11.1.1","10.45.44.44"]
}
Response
HTTP/1.1 200 OK
Content-Type: application/json

{
    "status": true,
    "message": ""
}

Clone this wiki locally