ansible-role-puppet_server/tasks/install_from_source.yml
2022-11-07 09:43:43 +02:00

40 lines
1,020 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
chdir: /opt/puppetlabs/server/data/puppetserver
remote_user: puppet
environment:
SERVERHOST: "{{ puppet_server_name }}"
MASTERHOST: "{{ puppet_server_name }}"