Модуль Shade (python), используемый ansible, необходим, но установлен из yum, а не pip.
Привет,
Я изучаю Openstack Newton и создаю лабораторию. У меня есть компьютер, который служит контроллером, и Dell PowerEdge 2950, который будет служить вычислительным узлом. У меня есть другой компьютер, который будет узлом Ansible. Я сделал свой первый сборник игр и попытался запустить его на контроллере, но я получаю сообщение об ошибке (мне нужно установить модуль Shade на контроллере).
Здесь проблема. Если я устанавливаю шейд с помощью pip, он портится с моим контроллером openstack, и панель мониторинга horizon больше недоступна, я получаю ошибку http 500.
Есть ли в yum модуль shade и как он называется?
благодарю вас.
1 ответ
Всегда лучше использовать virtualenv для разделения контекста Python.
Так что создайте virtualenv, активируйте его, установите ansible и любую необходимую библиотеку (не путаясь с системными библиотеками python) и запустите ansible.
Если вы не хотите использовать ansible в virtualenv, вы можете создать его только для выполнения задачи, установив ansible_python_interpreter
для localhost (посмотрите на этот ответ).