- hosts: vms become: 'yes' vars: user: - name: "root" password: "foobar" ssh_key: "ssh-rsa …" 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_key }}"' loop: - '"{{ user }}"' - name: Ensure a list of packages installed apt: name: '"{{ packages }}"' state: present - name: All done! debug: msg: Packages have been successfully installed