Manage LC repository + ca-certificates
All checks were successful
ci/lysergic/push/pipeline Pipeline was successful

manage
- home:crameleon:LibertaCasa repository
- ca-certificates-syscid
in common SUSE state.

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
This commit is contained in:
Georg Pfuetzenreuter 2023-01-22 20:44:39 +01:00
parent 2e08c3cf36
commit 5bda75100a
Signed by: Georg
GPG Key ID: 1ED2F138E7E6FF57

View File

@ -2,3 +2,37 @@ include:
- profile.seccheck - profile.seccheck
- profile.zypp - profile.zypp
- profile.node_exporter - profile.node_exporter
{#- to-do: move this to some formula or macro -#}
{%- set osfullname = grains['osfullname'] -%}
{#- this SLES clause likely only works in BCI -#}
{%- if osfullname == 'Leap' or osfullname == 'SLES' -%}
{%- set repoos = grains['osrelease'] -%}
{%- elif osfullname == 'openSUSE Tumbleweed' -%}
{%- set repoos = 'openSUSE_Tumbleweed' -%}
{%- else -%}
{%- do salt.log.error('Unsupported operating system.') -%}
{%- endif -%}
{%- set repobase = 'https://download.opensuse.org/repositories/home:/crameleon:/LibertaCasa/' ~ repoos -%}
{%- set repokey = repobase ~ '/repodata/repomd.xml.key' %}
libertacasa_rpm_key:
cmd.run:
- name: rpm --import {{ repokey }}
- unless: rpm -q --quiet gpg-pubkey-f8722274-5f7a4d7b
libertacasa_rpm_repository:
pkgrepo.managed:
- name: 'LibertaCasa'
- baseurl: {{ repobase }}
- comments:
- 'Managed by Salt'
- gpgcheck: 1
- gpgkey: {{ repokey }}
- require:
- cmd: libertacasa_rpm_key
ca-certificates-syscid:
pkg.installed:
- require:
- pkgrepo: libertacasa_rpm_repository