This repository has been archived by the owner on Feb 29, 2024. It is now read-only.
/
master.yml
131 lines (119 loc) · 4.63 KB
/
master.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
devmode: true
overcloud_as_undercloud: true
images:
- name: overcloud-full
url: "{{ overcloud_image_url }}"
type: tar
- name: ipa_images
url: "{{ ipa_image_url }}"
type: tar
inject_images:
- "ironic-python-agent.initramfs"
- "ironic-python-agent.kernel"
- "overcloud-full.qcow2"
- "overcloud-full.initrd"
- "overcloud-full.vmlinuz"
release: master
dlrn_hash_tag: current-tripleo
dlrn_hash_tag_newest: current
docker_registry_host: docker.io
docker_registry_namespace: tripleomaster
docker_image_tag: "{{ dlrn_hash|default(dlrn_hash_tag) }}"
overcloud_image_url: https://images.rdoproject.org/master/rdo_trunk/current-tripleo/overcloud-full.tar
ipa_image_url: https://images.rdoproject.org/master/rdo_trunk/current-tripleo/ironic-python-agent.tar
repo_cmd_before: |
sudo rm -rf /etc/yum.repos.d/delorean*;
sudo rm -rf /etc/yum.repos.d/*.rpmsave;
sudo yum clean all;
sudo yum-config-manager --disable "*"
if [ -e /etc/ci/mirror_info.sh ]; then
source /etc/ci/mirror_info.sh
else
# Otherwise, fallback to official mirrors provided by CentOS.
export NODEPOOL_CENTOS_MIRROR={{ lookup('env','NODEPOOL_CENTOS_MIRROR')|default('http://mirror.centos.org/centos', true) }}
export NODEPOOL_BUILDLOGS_CENTOS_PROXY=https://buildlogs.centos.org
export NODEPOOL_RDO_PROXY=https://trunk.rdoproject.org
fi
rdo_dlrn=`curl --silent ${NODEPOOL_RDO_PROXY}/centos7/{{ dlrn_hash_path_newest|default(dlrn_hash_tag_newest, true) }}/delorean.repo -S 2>>~/dlrn_repo_curl_errors.log | grep baseurl | cut -d= -f2`
tripleo_dlrn=`curl --silent ${NODEPOOL_RDO_PROXY}/centos7/{{ dlrn_hash_path|default(dlrn_hash_tag, true) }}/delorean.repo -S 2>>~/dlrn_repo_curl_errors.log | grep baseurl | cut -d= -f2`
if [[ -z "$rdo_dlrn" || -z "$tripleo_dlrn" ]]; then
echo "Failed to parse dlrn hash"
exit 1
fi
export RDO_DLRN_REPO=${rdo_dlrn/https:\/\/trunk.rdoproject.org/$NODEPOOL_RDO_PROXY}
export TRIPLEO_DLRN_REPO=${tripleo_dlrn/https:\/\/trunk.rdoproject.org/$NODEPOOL_RDO_PROXY}
repos:
# RDO repos
- type: generic
reponame: delorean
filename: delorean.repo
priority: 20
baseurl: $TRIPLEO_DLRN_REPO
- type: generic
reponame: delorean-current
filename: delorean-current.repo
baseurl: $RDO_DLRN_REPO
priority: 10
includepkgs:
- instack
- instack-undercloud
- os-apply-config
- os-collect-config
- os-net-config
- os-refresh-config
- python-tripleoclient*
- python*-tripleo-common
- openstack-tripleo-*
- puppet-*
- python-paunch
- type: generic
reponame: delorean-master-deps
filename: delorean-master-deps.repo
baseurl: ${NODEPOOL_RDO_PROXY}/centos7-master/deps/latest/
- type: generic
reponame: delorean-master-build-deps
filename: delorean-master-build-deps.repo
baseurl: ${NODEPOOL_RDO_PROXY}/centos7-master/build-deps/latest/
enabled: 0
# CentOS related repos
- type: generic
reponame: quickstart-centos-base
filename: quickstart-centos-base.repo
baseurl: ${NODEPOOL_CENTOS_MIRROR}/7/os/x86_64/
- type: generic
reponame: quickstart-centos-updates
filename: quickstart-centos-updates.repo
baseurl: ${NODEPOOL_CENTOS_MIRROR}/7/updates/x86_64/
- type: generic
reponame: quickstart-centos-extras
filename: quickstart-centos-extras.repo
baseurl: ${NODEPOOL_CENTOS_MIRROR}/7/extras/x86_64/
- type: generic
reponame: quickstart-centos-qemu
filename: quickstart-centos-qemu.repo
baseurl: ${NODEPOOL_CENTOS_MIRROR}/7/virt/x86_64/kvm-common/
- type: generic
reponame: quickstart-centos-ceph-luminous
filename: quickstart-centos-ceph-luminous.repo
baseurl: ${NODEPOOL_CENTOS_MIRROR}/7/storage/x86_64/ceph-luminous/
- type: generic
reponame: quickstart-centos-opstools
filename: quickstart-centos-opstools.repo
baseurl: ${NODEPOOL_CENTOS_MIRROR}/7/opstools/x86_64/
repo_cmd_after: |
sudo yum install -y yum-plugin-priorities;
{% if not enable_opstools_repo|default(false)|bool %}sudo yum-config-manager --save --setopt quickstart-centos-opstools.enabled=0;
{%endif %}
sudo yum-config-manager --disable rdo-qemu-ev;
sudo rpm -e epel-release || true;
sudo yum remove -y rdo-release centos-release-ceph-* centos-release-openstack-* centos-release-qemu-ev || true;
sudo rm -rf /etc/yum.repos.d/CentOS-OpenStack-*.repo /etc/yum.repos.d/CentOS-Ceph-*.repo /etc/yum.repos.d/CentOS-QEMU-EV.repo;
sudo rm -rf /etc/yum.repos.d/*.rpmsave;
sudo yum repolist;
sudo yum clean metadata
{% if repo_setup_run_update|default(true)|bool %}
sudo yum update -y
{% endif %}
undercloud_rpm_dependencies: >-
python-tripleoclient
ceph-ansible