39 lines
968 B
YAML
39 lines
968 B
YAML
---
|
|
- name: Ensure required software is installed
|
|
package:
|
|
name:
|
|
- openjdk-8-jre-headless
|
|
- ca-certificates-java
|
|
- leiningen
|
|
|
|
- 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
|
|
remote_user: puppet
|
|
environment:
|
|
SERVERHOST: "{{ puppet_server_name }}"
|
|
MASTERHOST: "{{ puppet_server_name }}"
|