ansible-role-puppet_server/tasks/install_from_source.yml

42 lines
1,021 B
YAML
Raw Normal View History

2022-11-07 08:29:21 +01:00
---
- name: Ensure required software is installed
package:
name:
- openjdk-8-jre-headless
- ca-certificates-java
- leiningen
2023-11-06 13:31:59 +01:00
- hiera-eyaml
2022-11-07 08:29:21 +01:00
- name: Ensure Puppetserver repository is cloned
git:
2022-11-07 08:39:56 +01:00
repo: https://github.com/puppetlabs/puppetserver.git
2022-11-07 08:29:21 +01:00
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
2022-11-07 08:39:56 +01:00
2022-11-07 08:42:17 +01:00
- name: Run dev-setup
shell: /usr/src/puppetserver/dev-setup
args:
creates: /opt/puppetlabs/server/data/puppetserver/.puppetlabs/puppet.conf
2022-11-07 08:46:51 +01:00
chdir: /usr/src/puppetserver
2022-11-07 08:42:17 +01:00
remote_user: puppet
environment:
SERVERHOST: "{{ puppet_server_name }}"
MASTERHOST: "{{ puppet_server_name }}"