tripleo-quickstart-extras/roles/install-built-repo/templates/install-built-repo.sh.j2

36 lines
980 B
Django/Jinja

#!/bin/bash
set -x
mkdir -p /opt
pushd /opt
tar xzf /tmp/gating_repo.tar.gz
cat > /etc/yum.repos.d/gating.repo << EOF
[gating-repo]
name=Gating repository
baseurl=file:///opt/gating_repo
enabled={{ ib_gating_repo_enabled | bool | ternary('1', '0') }}
gpgcheck=0
priority=1
EOF
{% if ib_create_web_repo|bool %}
ps -ef | grep -i python | grep SimpleHTTPServer | awk '{print $2}' | xargs --no-run-if-empty kill -9 || true
pushd /opt/gating_repo
iptables -I INPUT -p tcp --dport 8766 -j ACCEPT
nohup python -m SimpleHTTPServer 8766 1>{{ working_dir }}/pkg_mgr_mirror.log 2>{{ working_dir }}/pkg_mgr_mirror_error.log &
popd
cat > {{ working_dir }}//web-gating.repo << EOF
[gating-repo]
name=Gating repository
baseurl=http://localhost:8766/
enabled={{ ib_gating_repo_enabled | bool | ternary('1', '0') }}
gpgcheck=0
priority=1
EOF
{% endif %}
{% if ib_gating_repo_enabled|bool and ib_gating_repo_update|bool %}
{{ ansible_pkg_mgr }} --enablerepo="gating-repo" update -y
{% endif %}