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