включить часовую зону IST в марионеточной

Я пытаюсь запустить ниже манифеста Puppet, чтобы установить часовой пояс IST.

class { 'timezone': timezone => 'IST', } 

Когда я запускаю Puppet, применяем timezone.pp , он устанавливается правильно. Но когда я проверяю системную дату, она такая же, как и раньше. Я не вижу никаких изменений в часовом поясе. Также, когда я меняю IST на PST или какой-то другой часовой пояс, он работает правильно. Только IST не работает для меня.

Я установил модуль часового пояса и сохранил его в каталоге /etc/puppet/module .

Что мне не хватает?

  • Использование grep в условном выражении в bash
  • Как автоматизировать загрузку последнего файла, загруженного в папку Google Диска?
  • Как удалить BOOST 1.49 и установить BOOST 1.54 в ubuntu?
  • Где мои потерянные работы cron?
  • Как установить mailman, когда ему нужна более старая версия Python?
  • Каковы последствия отсутствия действительной таблицы разделов?
  • Менее сложный способ миграции данных сервера?
  • копирование узлов устройства
  • One Solution collect form web for “включить часовую зону IST в марионеточной”

    Я считаю, что вам нужно использовать форматы часовых поясов, которые отображаются при выполнении этой команды:

     $ timedatectl list-timezones | head -4 Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers 

    Возможно, один из них будет работать для IST:

     $ timedatectl list-timezones | grep "^Ind" Indian/Antananarivo Indian/Chagos Indian/Christmas Indian/Cocos Indian/Comoro Indian/Kerguelen Indian/Mahe Indian/Maldives Indian/Mauritius Indian/Mayotte Indian/Reunion 

    Или попробуйте этот часовой пояс, предложенный @Mikel , который остался в комментариях:

     $ timedatectl list-timezones | grep -i kol Asia/Kolkata 

    Глядя на этот пример из Puppet Forge, saz / часовой пояс :

     Set timezone to UTC class { 'timezone': timezone => 'UTC', } Set timezone to Europe/Berlin class { 'timezone': timezone => 'Europe/Berlin', } 

    Ruby + tzinfo

    Лучше всего я могу сказать, что модуль Puppet просто использует драгоценный камень tzinfo от Ruby. Если вы irb :

     $ irb > require 'tzinfo' => true > 

    Если я попытаюсь использовать либо «IST», либо «India / Calcutta», это исключает:

     > tz = TZInfo::Timezone.get('India/Calcutta') TZInfo::InvalidTimezoneIdentifier: no such file to load -- tzinfo/definitions/India/Calcutta from /home/saml/.rvm/gems/ruby-1.9.2-p180/gems/tzinfo-0.3.29/lib/tzinfo/timezone.rb:125:in `rescue in get' from /home/saml/.rvm/gems/ruby-1.9.2-p180/gems/tzinfo-0.3.29/lib/tzinfo/timezone.rb:100:in `get' from (irb):7 from /home/saml/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>' 

    Но если я использую одну из других строк часового пояса, я упомянул:

     > tz = TZInfo::Timezone.get('Indian/Comoro') => #<TZInfo::DataTimezone: Indian/Comoro> > 
    Linux и Unix - лучшая ОС в мире.