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