Автор Тема: не работает модуль python  (Прочитано 1452 раз)

Оффлайн him

  • Участник
  • *
  • Сообщений: 1 048
не работает модуль python
« : 30.11.2016 13:48:18 »
пробую прикрутить ansible  к своему зоопарку
playbook:
---                                                                                                                                     
- hosts: p8                                                                                                                             
  tasks:                                                                                                                               
                                                                                                                                       
                                                                                                                                       
  - name: Update repositories cache and install "foo" package                                                                     
    apt:                                                                                                                               
      name: foo                                                                                                                   
      update_cache: yes

получаю ошибку:
TASK: [Update repositories cache and install "foo" package] **************
failed: [192.168.1.166] => {"failed": true, "parsed": false}
invalid output was: Traceback (most recent call last):
  File "/root/.ansible/tmp/ansible-tmp-1480501735.81-41668385495490/apt", line 162, in <module>
    import apt
  File "/usr/lib/python2.7/site-packages/apt.py", line 158, in <module>
    class pkgCacheHeader(_object):
  File "/usr/lib/python2.7/site-packages/apt.py", line 180, in pkgCacheHeader
    __swig_setmethods__["OptionsHash"] = _apt.pkgCacheHeader_OptionsHash_set
AttributeError: 'module' object has no attribute 'pkgCacheHeader_OptionsHash_set'


FATAL: all hosts have already failed -- aborting

поиск в интеренете привел на:
https://bugzilla.altlinux.org/show_bug.cgi?id=31688

я так понимаю эта ситуация как то в подвешенном состоянии висит ...
и не понятно, решится вопрос или нет?
причем в моем случае он актуален и на р6 и на р7 и на р8

хорошо, может кто то еще пользоватся ansible для установки пакетов ?
может есть какие костыли ?
или решение проблемы с другой стороны ?
не подскажите ?


Оффлайн him

  • Участник
  • *
  • Сообщений: 1 048
Re: не работает модуль python
« Ответ #1 : 30.11.2016 14:20:05 »
попробовал так:
---                                                                                                                                     
- hosts: p8                                                                                                                             
  tasks:                                                                                                                               
                                                                                                                                                                                                                                                           
  - name: Install "rdesktop"                                                                                                           
    apt_rpm:                                                                                                                           
      pkg=rdesktop                                                                                                                     
      state=present 

получил:
TASK: [Install "rdesktop"] ****************************************************
failed: [192.168.1.166] => {"failed": true}
msg: 'apt-get -y install rdesktop' failed: E: Couldn't find package >


FATAL: all hosts have already failed -- aborting

через synaptic этот пакет виден ..

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: не работает модуль python
« Ответ #2 : 30.11.2016 14:20:29 »
Не надо в ansible для хостов с альтом использовать модуль apt. Для них есть модуль apt-rpm с той же семантикой. А python-module-apt нерабочий, его удалять надо.
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: не работает модуль python
« Ответ #3 : 30.11.2016 14:21:22 »
msg: 'apt-get -y install rdesktop' failed: E: Couldn't find package >
FATAL: all hosts have already failed -- aborting
apt-get update надо делать предварительно.

update_cache=yes
« Последнее редактирование: 30.11.2016 14:23:44 от Skull »
Андрей Черепанов (cas@)

Оффлайн him

  • Участник
  • *
  • Сообщений: 1 048
Re: не работает модуль python
« Ответ #4 : 30.11.2016 14:34:07 »
---                                                                                                                                     
- hosts: p8                                                                                                                             
  tasks:                                                                                                                               
                                                                                                                                                                                                                                           
  - name: Install "rdesktop"                                                                                                           
    apt_rpm:                                                                                                                           
      pkg=rdesktop                                                                                                                     
      state=present                                                                                                                     
      update_cache=yes

TASK: [Install "rdesktop"] ****************************************************
failed: [192.168.1.166] => {"failed": true}
msg: 'apt-get -y install rdesktop' failed: E: Couldn't find package >


FATAL: all hosts have already failed -- aborting

syslog
Nov 30 14:27:57 p8ts sshd[6040]: Accepted publickey for ROOT USER root from 192.168.1.199 port 43241 ssh2: RSA SHA256:lTahrwEE***************
Nov 30 14:27:59 p8ts ansible-setup: Invoked with filter=* fact_path=/usr/local/etc/ansible/facts.d
Nov 30 14:28:01 p8ts ansible-apt_rpm: Invoked with state=present update_cache=True pkg=rdesktop package=rdesktop
Nov 30 14:29:39 p8ts sshd[6040]: Received disconnect from 192.168.1.199 port 43241:11: disconnected by user
Nov 30 14:29:39 p8ts sshd[6040]: Disconnected from 192.168.1.199 port 43241

имя пакета указано не точно? нету в имени версии пакета ?

опять же:
# apt-cache search rdesktop
freerdp - Remote Desktop Protocol functionality
gnustep-RemoteDesk - RemoteDesk offers you an easy interface to connect remotely to a WindowsTM computer
grcm - Диспетчер соединений с удалёнными серверами для Gnome
grdesktop - RDP client GUI
rdesktop - A RDP client for accessing Windows Remote Desktop Services
xrdp - An open source remote desktop protocol (RDP) server
alterator-rd-rdesktop - rdesktop support
autordp - autologin setup to start grdesktop

показывает имя пакета без номера версии

журнал тоже не сильно информативней оказался
ноя 30 14:57:49 p8ts.localdomain systemd[1]: Created slice User Slice of root.
ноя 30 14:57:49 p8ts.localdomain systemd[1]: Starting User Manager for UID 0...
ноя 30 14:57:49 p8ts.localdomain systemd-logind[460]: New session 47 of user root.
ноя 30 14:57:49 p8ts.localdomain systemd[1]: Started Session 47 of user root.
ноя 30 14:57:49 p8ts.localdomain systemd[6736]: Reached target Paths.
ноя 30 14:57:49 p8ts.localdomain systemd[6736]: Reached target Sockets.
ноя 30 14:57:49 p8ts.localdomain systemd[6736]: Reached target Timers.
ноя 30 14:57:49 p8ts.localdomain systemd[6736]: Reached target Basic System.
ноя 30 14:57:49 p8ts.localdomain systemd[6736]: Reached target Default.
ноя 30 14:57:49 p8ts.localdomain systemd[6736]: Startup finished in 30ms.
ноя 30 14:57:49 p8ts.localdomain systemd[1]: Started User Manager for UID 0.
ноя 30 14:58:57 p8ts.localdomain systemd-logind[460]: Removed session 47.
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Reached target Shutdown.
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Stopped target Default.
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Stopped target Basic System.
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Stopped target Sockets.
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Stopped target Paths.
ноя 30 14:58:57 p8ts.localdomain systemd[1]: Stopping User Manager for UID 0...
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Starting Exit the Session...
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Stopped target Timers.
ноя 30 14:58:57 p8ts.localdomain systemd[6736]: Received SIGRTMIN+24 from PID 6860 (kill).
ноя 30 14:58:57 p8ts.localdomain systemd[1]: Stopped User Manager for UID 0.
ноя 30 14:58:57 p8ts.localdomain systemd[1]: Removed slice User Slice of root.
« Последнее редактирование: 30.11.2016 15:00:55 от him »

Оффлайн him

  • Участник
  • *
  • Сообщений: 1 048
Re: не работает модуль python
« Ответ #5 : 01.12.2016 13:25:31 »
мыслий не каких ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: не работает модуль python
« Ответ #6 : 01.12.2016 13:43:54 »
Не надо в ansible для хостов с альтом использовать модуль apt. Для них есть модуль apt-rpm с той же семантикой. А python-module-apt нерабочий, его удалять надо.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: не работает модуль python
« Ответ #7 : 01.12.2016 14:23:48 »
мыслий не каких ?
Вводите логирование и отлаживайте.
Андрей Черепанов (cas@)

Оффлайн him

  • Участник
  • *
  • Сообщений: 1 048
Re: не работает модуль python
« Ответ #8 : 01.12.2016 14:39:11 »
можите подсказать с логированием ?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: не работает модуль python
« Ответ #9 : 01.12.2016 16:36:45 »
можите подсказать с логированием ?
К сожалению, нет. Не настолько глубоко работал с ansible.
Андрей Черепанов (cas@)