Page tree
Skip to end of metadata
Go to start of metadata

Для перезапуска контейнера можно использовать например такой скрипт:

restart_env.py
#!/usr/bin/python3
# ~*~ coding: utf-8 ~*~

import requests, json, sys

TOKEN = 'xxx' # создайте токен в app.mycloud.by

ENV = 'myenv' # название окружения
PROD_ID = 123 # id контейнера. если вам надо перезапускать несколько контейнеров, 
			  # воспользуйтесь методом restartnodes https://docs.jelastic.com/api/#!/api/environment.Control

JDOMAIN = 'mycloud.by'
URL = 'https://app.' + JDOMAIN + '/1.0/environment/control/rest/restartcontainerbyid'
DATA = {
    'token': TOKEN,
    'envName': ENV,
    'nodeId': PROD_ID
}

HEADERS = {
    'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'Accept-Encoding': 'gzip, deflate, sdch',
    'Accept-Language': 'en,en-US;q=0.8,ru;q=0.6,uk;q=0.4',
    'Connection': 'keep-alive'
}

response = requests.post(URL, headers=HEADERS, data=DATA)
data=json.loads(json.dumps(response.json()))

if data['result'] == 0:
    print('ok')
    exit(0)
else:
    print('failure')
    exit(254)


  • No labels