Я пытаюсь установить пакеты в доступе с помощью playbook. Для этого мне нужно установить некоторые пакеты в yum, а некоторые - в apt. Я использую версию ansible:
root@server:~# ansible --version
ansible 2.6.0
когда я пытаюсь запустить этот playbook для yum, я получаю эту ошибку:
fatal: [centos]: FAILED! => {"changed": false, "module_stderr": "Shared connection to centos closed.\r\n",
"module_stdout": "sudo: a password is required\r\n",
"msg": "MODULE FAILURE", "rc": 1}
to retry, use: --limit @/root/test.retry
когда я пытаюсь запустить этот playbook для apt, я получаю эту ошибку:
фатальный: [сервер]: НЕ ПРОШЛО! => {"изменено": false, "module_stderr": "Общее соединение с сервером закрыто. \ r \ n", "module_stdout": "Отслеживание (последний вызов последним): \ r \ n Файл \" / tmp / ansible_t9NeHG /ansible_module_apt.py \ ", строка 269, в \ r \ n из ansible.module_utils.urls import fetch_url \ r \ n File \" / tmp / ansible_t9NeHG / ansible_modlib.zip / ansible / module_utils / urls.py \ ", строка 95, в \ r \ n файле \ "/ usr / lib / python2.7 / dist-packages / urllib3 / contrib / pyopenssl.py \", строка 54, в \ r \ n импорте OpenSSL.SSL \ r \ n файл \ "/ usr / lib / python2.7 / dist-packages / OpenSSL /в этом.py \ ", строка 8, в \ r \ n из OpenSSL import rand, crypto, SSL \ r \ n File \" / usr / lib / python2.7 / dist-packages / OpenSSL / SSL.py \ ", строка 118, в \ r \ n SSL_ST_INIT = _lib.SSL_ST_INIT \ r \ nAttributeError: объект 'module' не имеет атрибута 'SSL_ST_INIT' \ r \ n "," msg ":" MODULE FAILURE "," rc ": 1}
Я просмотрел различные справочные сообщения, но они предложили запустить сценарий именно так. Где я делаю ошибки? Не могли бы вы уточнить. заранее спасибо
Я действительно много работал, чтобы решить эту проблему. Причина была проста. Нам нужно установить Python на удаленный компьютер.
Для этого используйте
# apt-get install python-pip
проверьте версию python, установленную на удаленном компьютере:
# python --version
Затем на удаленной машине убедитесь, что мы можем получить к ним доступ без пароля. Для этого отредактируйте sudoers
файл:
# visudo or #nano /etc/sudoers
затем в конце файла добавьте
user ALL=(ALL) NOPASSWD: ALL
и сохраните его.
Это поможет и будет работать на всех этапах установки для yum
так же как apt
.