UPWORK/ODESK guru: Tips and Tricks for clients

skype: upwork.link , email: [email protected]

Archive for December, 2017

Как распечатать полную трассировку кода скрипта python без остановки?

without comments

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

1
  traceback.print_stack()

И нет необходимости вручную поднимать исключение, чтобы снова поймать его.

или в подробностях:

https://docs.python.org/2.7/library/traceback.html#traceback.print_stack
https://docs.python.org/3/library/traceback.html#traceback.print_stack

Written by spectre

December 27th, 2017 at 6:36 pm

Posted in Python snake

Баги Openstack: Authentication cannot be scoped to multiple targets. Pick one of: project, domain, trust or unscoped

without comments

Если по каким-то причинам начиная работать с NOVA появиться сообщение:

1
2
3
[[email protected] nova]# nova availability-zone-list
ERROR (AuthorizationFailure): Authentication cannot be scoped to multiple targets. Pick one of: project, domain, trust or unscoped
[[email protected] nova]#

Это очередной косяк проекта в вечной их череде, так как остальные сервисы могут работать с этой средой авторизации казалось бы без ошибок )))

Надо проверить переменные среды которые NOVA считает некорректными для себя и предположительно, что указано os_domain_name или os_domain_id там, где вместо этого следует указывать os_project_domain_name или os_project_domain_id.
Первые используются для аутентификации в домене, а последние (вместе с os_project_name) используются для аутентификации в проекте.

Written by spectre

December 26th, 2017 at 5:31 pm

Posted in Openstack

Как установить операционную систему (CentOS 6/7) с установочного носителя в среде Openstack через Web интерфейс?

without comments

Я часто получаю вопросы о создании нового экземпляра со своего установочного носителя в среде openstack. Здесь я опишу простые инструкции для моих клиентов, которые покажут шаг за шагом через установку нового экземпляра в среде openstack из iso-файла. Дело в том, что при загрузке любой копии виртуальной машины с указанием загрузочного устройства image, этот image (iso) копируется в новый том, из которого загружается.

В общих чертах можно выделить следующие шаги:
краткое пособие:

  1. Загрузка iso образа диска как нового образа(image).
  2. Создание нового том(volume) из образа(image).
  3. Создание нового чистого том для будущего загрузочного диска (желательно “зануление” всего пространства в случае CEPH).
  4. Запуск нового экземпляра с загрузкой с тома из шага 2.
  5. Подключение “чистого” тома из шага 3 к экземпляру.
  6. Установка системы на “чистый” том.
  7. Запуск экземпляр и создание нового как с загрузкой с тома с установленной системой.
  8. Создание по необходимости снимка “чистой” системы, а затем запуск экземпляр с загрузкой с моментального снимка.

Read the rest of this entry »

Written by spectre

December 25th, 2017 at 5:46 pm

Posted in Openstack

Running certbot – disable auto upgrade.

without comments

certbot-auto всегда будет пытаться извлечь самую новую версию из самой последней версии. Если вы хотите, чтобы он был заблокирован на определенную версию и не получал автоматических обновлений, запустите его с помощью флага

1
2
3
4
5
6
7
8
9
10
# scripts/letsencrypt/certbot-auto --no-self-upgrade
...
Saving debug log to /var/log/letsencrypt/letsencrypt.log

How would you like to authenticate and install certificates?
-------------------------------------------------------------------------------
1: Apache Web Server plugin - Beta (apache)
2: Nginx Web Server plugin - Alpha (nginx)
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

Written by spectre

December 11th, 2017 at 9:38 pm

Posted in Tips and Tricks