Atualize a localidade e o fuso horário no Ubuntu

Aqui está um manual simples do ansible para definir o local e o fuso horário em um servidor Ubuntu.

- name: Set the locale and the time zone
hosts
: myhosts
sudo
: True
vars
:
locale
: en_US.UTF-8
timezone
: America/New_York

tasks
:
- name: set locale
command
: /usr/sbin/update-locale LANG={{ locale }} LC_ALL=$locale
- name: set /etc/localtime
file
: src=/usr/share/zoneinfo/{{ timezone }} dest=/etc/localtime state=link
- name: set /etc/timezone
template: src=templates/etc/timezone dest=/etc/timezone
notify
: update tzdata

handlers
:
- name: update tzdata
command
: /usr/sbin/dpkg-reconfigure --frontend noninteractive tzdata

Ele também precisa de um arquivo de modelo em ./templates/etc/timezone parecido com este:

{{ timezone }}

Use-o assim:

$ ansible-playbook set-locale-and-timezone.yaml