- hosts: vms
  become: 'yes'
  vars:
    user:
      - name: "root"
        password: "foobar"
        ssh_pubkey: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
    packages:
      - vim
      - wget
      - curl
      - atop
  tasks:
    - name: Change password for default user
      user:
        name: "{{ item.name }}"
        password: "{{ item.password | password_hash('sha512') }}"
        state: present
      loop: "{{ user }}"
    - name: Add SSH public key
      authorized_key:
        user: "{{ item.name }}"
        key: "{{ item.ssh_pubkey }}"
      loop: "{{ user }}"
    - name: Ensure a list of packages installed
      yum:
        name: "{{ packages }}"
        state: present
    - name: All done!
      debug:
        msg: Packages have been successfully installed