---
- name: roma01
  hosts: roma01
  become: true
  tasks:
    - name: Ping my hosts
      ansible.builtin.ping:
    - name: Print message
      ansible.builtin.debug:
        msg: Hello world
    - name: Installed epel-release
      ansible.builtin.dnf:
        name: epel-release
        state: present
    - name: Installed ansible
      ansible.builtin.dnf:
        name: ansible-core
        state: present
    - name: Installed etckeeper
      ansible.builtin.dnf:
        name: etckeeper
        state: present
    - name: Basic settings => hostname
      ansible.builtin.hostname:
        name: roma01
    - name: Basic settings => timezone
      community.general.timezone:
        name: Asia/Tokyo
    - name: Basic setting => language ja-jp.utf8 install requirement
      ansible.builtin.dnf:
        name: glibc-langpack-ja
        state: present
    - name: Basic setting => language ja-jp.utf8 check
      command: localectl status
      register: localectl_result
      check_mode: no
      changed_when: false
    - name: Basic setting => language ja-jp.utf8 change
      command: localectl set-locale LANG=ja_JP.utf8
      when: "'LANG=ja_JP.utf8' not in localectl_result.stdout"
    - name: Basic setting => install useful packages
      ansible.builtin.dnf:
        name:
         - vim
         - bash-completion
         - htop
         - bind-utils
         - git
         - lsof
         - dnf-automatic
        state: present
