Sha256: 296ad4ff2fa6be304462b233243c166d278b8f66de5766a700bb9bc92e312696

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

<%#
kind: job_template
name: Change content source
job_category: Katello
model: JobTemplate
provider_type: SSH
description_format: Configure subscription manager to new content source
feature: katello_change_content_source
%>
#!/bin/sh
<%
    content_source = @host.content_source
-%>

<% if content_source -%>
SSL_CA_CERT=$(mktemp)
cat << EOF > $SSL_CA_CERT
<%= foreman_server_ca_cert %>
EOF

KATELLO_SERVER_CA_CERT=/etc/rhsm/ca/katello-server-ca.pem
RHSM_CFG=/etc/rhsm/rhsm.conf

# Prepare SSL certificate
mkdir -p /etc/rhsm/ca
cp -f $SSL_CA_CERT $KATELLO_SERVER_CA_CERT
chmod 644 $KATELLO_SERVER_CA_CERT

# Configure subscription-manager
test -f $RHSM_CFG.bak || cp $RHSM_CFG $RHSM_CFG.bak

subscription-manager config \
  --server.hostname="<%= content_source.rhsm_url.host %>" \
  --server.port="<%= content_source.rhsm_url.port %>" \
  --server.prefix="<%= content_source.rhsm_url.path %>" \
  --rhsm.repo_ca_cert="$KATELLO_SERVER_CA_CERT" \
  --rhsm.baseurl="<%= content_source.pulp_content_url %>"

<% else -%>
echo "Host [<%= @host.name %>] doesn't have assigned content source!"
exit 1
<% end -%>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katello-4.3.1 app/views/foreman/job_templates/change_content_source.erb
katello-4.3.0 app/views/foreman/job_templates/change_content_source.erb
katello-4.3.0.rc4 app/views/foreman/job_templates/change_content_source.erb