--- - name: Ensure required software is installed package: name: - openjdk-8-jre-headless - ca-certificates-java - leiningen - name: Ensure Puppetserver repository is cloned git: repo: git://github.com/puppetlabs/puppetserver dest: /usr/src/puppetserver - name: Ensure puppet group exists group: name: puppet - name: Ensure puppet user exists user: name: puppet home: /opt/puppetlabs/server/data/puppetserver comment: puppetserver daemon shell: /usr/sbin/nologin - name: Ensure puppet server home folder exists file: path: /opt/puppetlabs/server/data/puppetserver state: directory owner: puppet group: puppet