Назад | Перейти на главную страницу

Ansible выкидывает ошибки при установке пакетов через apt и yum

Я пытаюсь установить пакеты в доступе с помощью 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.