Add install from source

This commit is contained in:
Antonio J. Delgado 2022-11-07 09:29:21 +02:00
parent ea3862a4dd
commit 9a5184dfc3
3 changed files with 40 additions and 10 deletions

View file

@ -1,13 +1,7 @@
--- ---
- name: Ensure Puppet repository is installed - name: Ensure Puppet repository is installed from repository
apt: apt:
deb: "https://apt.puppetlabs.com/puppet{{ puppet_version }}-release-{{ ansible_distribution_release }}.deb" deb: "https://apt.puppetlabs.com/puppet{{ puppet_version }}-release-{{ ansible_distribution_release }}.deb"
when: ansible_distribution_release != "hirsute"
- name: Ensure Puppet repository is installed
apt:
deb: "https://apt.puppetlabs.com/puppet{{ puppet_version }}-release-focal.deb"
when: ansible_distribution_release == "hirsute"
- name: Ensure software for Puppet server is installed - name: Ensure software for Puppet server is installed
package: package:

View file

@ -0,0 +1,30 @@
---
- 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

View file

@ -1,5 +1,11 @@
--- ---
- name: Ensure installation - name: Ensure installation from repository
include_tasks: install.yml include_tasks: install_from_repository.yml
when: ansible_distribution_release != "hirsute" and ansible_distribution_release != "jammy"
- name: Ensure installation from source
include_tasks: install_from_source.yml
when: ansible_distribution_release == "hirsute" or ansible_distribution_release == "jammy"
- name: Ensure configuration - name: Ensure configuration
include_tasks: configure.yml include_tasks: configure.yml