LINUX.ORG.RU
ФорумAdmin

Ansible + CentOS 5 = косяк


0

1

Есть у меня помимо множества дебианов пара серверов с центосью 5 (АТСки Elastix). И хотелось бы мне их ансиблой тоже управлять.

Написал простой конфиг (положить файл из шаблона и рестартануть сервис):

---
- hosts: all
  remote_user: root

  tasks:
    - name: Update NTP config
      template: src=/etc/ansible/files/ntp.conf dest=/etc/ntp.conf
      notify:
        - restart ntp

  handlers:
    - name: restart ntp
      service: name=ntp state=restarted
Иногда оно отрабатывает везде, а иногда только на дебиянах, а на центосях валится с ошибкой:
TASK: [Update NTP config] *****************************************************
failed: [10.1.0.190] => {"failed": true, "parsed": false}
  File "/root/.ansible/tmp/ansible-tmp-1411211504.49-115614792001418/file", line 342
    except SystemExit as e:
                       ^
SyntaxError: invalid syntax
Как я вижу на центоси питон 2.4 стоит, в нём конструкций try..except..catch вообще нет, а ансибль ему суёт именно их.

В доках ансибля сказано что питон 2.4 поддерживается если поставить python-json, я его поставил.

ЧЯДНТ?

Ответ на: комментарий от anonymous

Это хорошо, но мне никак не помогает. Ансибль вообще 3 питона не поддерживает, есличо. Но в дебиянах он 2.7 и проблем нет, а вот центось...

blind_oracle ★★★★★ ()
Ответ на: комментарий от blind_oracle

правильно, потому я тебе и порекомендовал прочитать весь тот тред из рассылки

в 2.6-2.7 бэкпортировали такой синтаксис try-except-catch, который работает в третьем, потому в дебиане работает

а тебе надо искать пути редактирования ansible module до исполнения на клиенте (фактически пропатчить все строки с except smth as var)

другого варианта не вижу

anonymous ()
Ответ на: комментарий от anonymous

Да, я бы с тобой согласился, если бы не

On the managed nodes, you only need Python 2.4 or later, but if you are running less than Python 2.5 on the remotes, you will also need: python-simplejson

(с) http://docs.ansible.com/intro_installation.html#managed-node-requirements Так что либо у них доки врут, либо это какой-то баг, который надо им в багтрекер писать...

blind_oracle ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.