Blame cloudinit/config/cc_timezone.py

Packit bc9a3a
# Copyright (C) 2009-2010 Canonical Ltd.
Packit bc9a3a
# Copyright (C) 2012 Hewlett-Packard Development Company, L.P.
Packit bc9a3a
#
Packit bc9a3a
# Author: Scott Moser <scott.moser@canonical.com>
Packit bc9a3a
# Author: Juerg Haefliger <juerg.haefliger@hp.com>
Packit bc9a3a
#
Packit bc9a3a
# This file is part of cloud-init. See LICENSE file for license information.
Packit bc9a3a
Packit bc9a3a
"""
Packit bc9a3a
Timezone
Packit bc9a3a
--------
Packit bc9a3a
**Summary:** set system timezone
Packit bc9a3a
Packit bc9a3a
Set the system timezone. If any args are passed to the module then the first
Packit bc9a3a
will be used for the timezone. Otherwise, the module will attempt to retrieve
Packit bc9a3a
the timezone from cloud config.
Packit bc9a3a
Packit bc9a3a
**Internal name:** ``cc_timezone``
Packit bc9a3a
Packit bc9a3a
**Module frequency:** per instance
Packit bc9a3a
Packit bc9a3a
**Supported distros:** all
Packit bc9a3a
Packit bc9a3a
**Config keys**::
Packit bc9a3a
Packit bc9a3a
    timezone: <timezone>
Packit bc9a3a
"""
Packit bc9a3a
Packit bc9a3a
from cloudinit import util
Packit bc9a3a
Packit bc9a3a
from cloudinit.settings import PER_INSTANCE
Packit bc9a3a
Packit bc9a3a
frequency = PER_INSTANCE
Packit bc9a3a
Packit bc9a3a
Packit bc9a3a
def handle(name, cfg, cloud, log, args):
Packit bc9a3a
    if len(args) != 0:
Packit bc9a3a
        timezone = args[0]
Packit bc9a3a
    else:
Packit bc9a3a
        timezone = util.get_cfg_option_str(cfg, "timezone", False)
Packit bc9a3a
Packit bc9a3a
    if not timezone:
Packit bc9a3a
        log.debug("Skipping module named %s, no 'timezone' specified", name)
Packit bc9a3a
        return
Packit bc9a3a
Packit bc9a3a
    # Let the distro handle settings its timezone
Packit bc9a3a
    cloud.distro.set_timezone(timezone)
Packit bc9a3a
Packit bc9a3a
# vi: ts=4 expandtab