habilitar o fuso horário IST no fantoche

1

Estou tentando executar o manifesto abaixo do Puppet para definir o fuso horário 'IST'.

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

Quando eu executo o Puppet, aplico timezone.pp , ele é instalado corretamente. Mas quando eu verificar a data do sistema, é o mesmo que antes. Não vejo nenhuma mudança no fuso horário. Além disso, quando eu mudo IST para PST ou algum outro fuso horário, ele funciona corretamente. Apenas o IST não está funcionando para mim.

Eu tinha instalado o módulo Puppet do fuso horário e o mantive no diretório /etc/puppet/module .

O que estou perdendo?

    
por Nitesh B. 13.02.2014 / 08:14

1 resposta

1

Acredito que você precise usar os formatos de fuso horário mostrados ao executar este comando:

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

Talvez um deles funcione para o 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

Ou tente este fuso horário sugerido por @Mikel , que foi nos comentários:

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

Olhando para este exemplo do Puppet Forge, saz / timezone :

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

Ruby + tzinfo

Melhor eu posso dizer que o módulo Puppet está apenas fazendo uso da tzinfo gem do Ruby. Se você acionar irb :

$ irb
> require 'tzinfo'
=> true
>

Se eu tentar usar "IST" ou "India / Calcutta", será lançada uma exceção:

> 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>'

Mas se eu usar uma das outras strings de fuso horário que mencionei:

> tz = TZInfo::Timezone.get('Indian/Comoro')
 => #<TZInfo::DataTimezone: Indian/Comoro> 
> 
    
por 13.02.2014 / 08:40

Tags