2016-12-23 9 views
4

Я решил реорганизовать некоторые игровые автоматы и попробовать новый timezone module.Неустранимый модуль часового пояса не работает (разные причины для разных ОС)

Задача, которую я пытаюсь дословная копия примера, приведенного на странице руководства:

- name: set timezone to Asia/Tokyo 
    timezone: 
    name: Asia/Tokyo 

Это не будет работать на каждой системе, которую я пробовал. Результаты для машин Vagrant:

  • На Debian 8 (debian/jessie64):

    TASK [set timezone to Asia/Tokyo] **********************************************
    fatal: [debian]: FAILED! => {"changed": false, "cmd": "/usr/bin/timedatectl set-timezone Asia/Tokyo", "failed": true, "msg": "Failed to set time zone: The name org.freedesktop.PolicyKit1 was not provided by any .service files", "rc": 1, "stderr": "Failed to set time zone: The name org.freedesktop.PolicyKit1 was not provided by any .service files\n", "stdout": "", "stdout_lines": []}

  • На CentOS 7 (centos/7) - отличается от Debian:

    TASK [set timezone to Asia/Tokyo] **********************************************
    fatal: [centos]: FAILED! => {"changed": false, "cmd": "/usr/bin/timedatectl set-timezone Asia/Tokyo", "failed": true, "msg": "Failed to set time zone: Interactive authentication required.", "rc": 1, "stderr": "Failed to set time zone: Interactive authentication required.\n", "stdout": "", "stdout_lines": []}

  • В Ubuntu 16.04 (ubuntu/xenial64) - то же, что и CentOS, отличное от Debian:

    TASK [set timezone to Asia/Tokyo] **********************************************
    fatal: [ubuntu]: FAILED! => {"changed": false, "cmd": "/usr/bin/timedatectl set-timezone Asia/Tokyo", "failed": true, "msg": "Failed to set time zone: Interactive authentication required.", "rc": 1, "stderr": "Failed to set time zone: Interactive authentication required.\n", "stdout": "", "stdout_lines": []}

Я что-то не хватает? Требуется ли какая-то зависимость?

+0

'timedatectl' требует' sudo' привилегий. Можете ли вы попробовать 'часовой пояс' с' стать: да' и 'стать_метод: sudo'? – helloV

+0

Вот и все! Я был сброшен с баланса по сообщению на Debian, а затем разница между ОС, вместо того, чтобы интерпретировать сообщение. Спасибо. – techraf

ответ

3

timedatectlsudo привилегии.

- name: set timezone to Asia/Tokyo 
    timezone: 
    name: Asia/Tokyo 
    become: yes 
    become_method: sudo 
+0

Вы случайно не знаете, что это за самозанятость-пароль-привилегия-повышение системы 'timedatectl'? Тот, который выдает сообщение «Аутентификация требуется для установки системного часового пояса»?? Но не для Debian. «* org.freedesktop.PolicyKit1.Authority Interface *« Я вижу это впервые. – techraf

+0

@techraf Я просто поддержал запрос синонима. – helloV

+0

Спасибо! Еще один голос больше, и беспорядок закончился ;-) – techraf

1

Проверьте, установлен ли пакет DBus (проверено на Ubuntu):

dpkg -l dbus 

и установить его с помощью:

apt-get install -y dbus 

иначе вы получите ошибку:

# /usr/bin/timedatectl 
Failed to create bus connection: No such file or directory