- 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