--- - name: Ensure required software is installed package: name: - openjdk-8-jre-headless - ca-certificates-java - leiningen - hiera-eyaml - name: Ensure Puppetserver repository is cloned git: repo: https://github.com/puppetlabs/puppetserver.git 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 - name: Run dev-setup shell: /usr/src/puppetserver/dev-setup args: creates: /opt/puppetlabs/server/data/puppetserver/.puppetlabs/puppet.conf chdir: /usr/src/puppetserver remote_user: puppet environment: SERVERHOST: "{{ puppet_server_name }}" MASTERHOST: "{{ puppet_server_name }}"