The main ISO image is install.iso.
The bootcd.iso image is used only when deploying via the Akraino Regional Controller using the Telco Appliance Remote Installer, also, can be ignored when following the manual procedure.
REC deployer copies the install.iso to the first controller and reads user_config.yaml to deploy base OS.
1. install.iso contains
- EFI images isolinux rpms TBL
- guest-image.img is a QEMU QCOW Image which is built using build_images.sh
2. guest-image.img is a Centos 7 image which contains
- installed RPMs with dib (disk image build)
tar files:
File Available on aarch64 1 ./var/lib/caas/images/flannel:0.11.0-4.tar 2 ./var/lib/caas/images/chartrepo:1.0.0-6.tar 3 ./var/lib/caas/images/chartrepo:1.0.0-6.tar 4 ./var/lib/caas/images/cpupooler:0.3.0-1.tar 5 ./var/lib/caas/images/sriovdp:2.0.0-4.tar 6 ./var/lib/caas/images/kubernetespause:1.15.1-0.tar 7 ./var/lib/caas/images/hyperkube:1.15.1-0.tar 8 ./var/lib/caas/images/netwatcher:3.3.0-3.tar 9 ./var/lib/caas/images/swift:2.21.0-5.tar 10 ./var/lib/caas/images/kubedns:1.15.4-2.tar 11 ./var/lib/caas/images/custom_metrics:0.5.0-1.tar 12 ./var/lib/caas/images/svcwatcher:3.3.0-3.tar 13 ./var/lib/caas/images/metrics_server:0.3.3-1.tar 14 ./var/lib/caas/images/prometheus:2.10.0-0.tar 15 ./var/lib/caas/images/elasticsearch:7.2.0-0.tar 16 ./var/lib/caas/images/registry:2.7.1-4.tar 17 ./var/lib/caas/images/tiller:2.14.1-1.tar 18 ./var/lib/caas/images/etcd:3.3.13-4.tar 19 ./var/lib/caas/images/fluentd:1.6.0-0.tar - anisble installation, in /etc/ansible/roles there are
- docker
- flannel
- and more
3. Packages identified so far when running commands in build_images.sh :
3.1. yum install --nogpgcheck -y diskimage-builder git python wget which findutils systemd-udev PyYAML parted e2fsprogs xfsprogs
Installed:
Package | Available on aarch64 | |
---|---|---|
1 | PyYAML.x86_64 0:3.10-11.el7 | |
2 | diskimage-builder.noarch 0:2.16.0-1.el7 | |
3 | e2fsprogs.x86_64 0:1.42.9-13.el7 | |
4 | git.x86_64 0:1.8.3.1-20.el7 | |
5 | parted.x86_64 0:3.1-29.el7 | |
6 | sudo.x86_64 0:1.8.23-3.el7 | |
7 | wget.x86_64 0:1.14-18.el7_6.1 | |
8 | which.x86_64 0:2.20-7.el7 | |
9 | xfsprogs.x86_64 0:4.5.0-19.el7_ |
3.2. docker build -f /w/workspace/ta-ci-build/ta/build-tools/docker-context/Dockerfile-dib -t dib /w/workspace/ta-ci-build/ta/build-tools/docker-context --> Create dib docker image
docker build -f /w/workspace/ta-ci-build/ta/build-tools/docker-context/Dockerfile-buildtools -t buildtools /w/workspace/ta-ci-build/ta/build-tools/docker-context --> Create buildtools docker image
3.3. /w/workspace/ta-ci-build/ta/build-tools/create_manifest_rpm.sh
rpm_macros=/w/workspace/ta-ci-build/work/tmp/manifest-work/rpmmacros
/w/workspace/ta-ci-build/ta/build-tools/mock2rpmbuild_config.py --mock-config /w/workspace/ta-ci-build/work/tmp/manifest-work/mock_config/mock.cfg --output-file-path /w/workspace/ta-ci-build/work/tmp/manifest-work/rpmmacros
docker run --rm -v /w/workspace/ta-ci-build/work/tmp/manifest-work/rpmmacros:/root/.rpmmacros -v /w/workspace/ta-ci-build/work/tmp/manifest-work:/work alpine:3.9.4 sh -c '\
apk add rpm && \
rpmbuild --build-in-place --rmspec -ba /work/*.spec && \
find /root/rpmbuild -name "*.rpm" | xargs -I "{}" mv {} /work'
3.4. docker run --rm --privileged -v /dev:/dev -v /w/workspace/ta-ci-build/work:/work -e WORK=/work -v /w/workspace/ta-ci-build/ta/manifest:/manifest -e MANIFEST_PATH=/manifest -v /w/workspace/ta-ci-build/ta/build-tools:/tools dib /tools/create_golden_image.sh ---> dib image is used to create the image
3.5.
dib-run-parts Sourcing environment file /tmp/in_target.d/install.d/../environment.d/10-bootloader-default-cmdline
+ source /tmp/in_target.d/install.d/../environment.d/10-bootloader-default-cmdline
Installed packages with dependencies:
Package | Available on aarch64 | |
---|---|---|
1 | python-libs-2.7.5-80.el7_6.x86_64 | |
2 | python-2.7.5-80.el7_6.x86_64 | |
3 | python2-setuptools-22.0.5-1.el7.noarch | y |
4 | libcom_err-1.42.9-13.el7.x86_64 | |
5 | glusterfs-libs-3.12.2-18.el7.x86_64 | |
6 | fipscheck-1.4.1-6.el7.x86_64 | |
7 | fipscheck-lib-1.4.1-6.el7.x86_64 | |
8 | libquadmath-4.8.5-36.el7_6.2.x86_64 | |
9 | libgfortran-4.8.5-36.el7_6.2.x86_64 | |
10 | boost-system-1.53.0-27.el7.x86_64 | |
11 | boost-thread-1.53.0-27.el7.x86_64 | |
12 | atlas-3.10.1-12.el7.x86_64 | |
13 | python2-pbr-3.1.1-8.el7.noarch | y |
14 | python2-six-1.10.0-9.el7.noarch | y |
15 | boost-random-1.53.0-27.el7.x86_64 | |
16 | boost-iostreams-1.53.0-27.el7.x86_64 | |
17 | 1:librados2-10.2.5-4.el7.x86_64 | |
18 | groff-base-1.22.2-8.el7.x86_64 | |
19 | less-458-9.el7.x86_64 | |
20 | 1:perl-parent-0.225-244.el7.noarch | y |
21 | perl-HTTP-Tiny-0.033-3.el7.noarch | y |
22 | perl-podlators-2.5.1-3.el7.noarch | y |
23 | perl-Pod-Perldoc-3.20-4.el7.noarch | y |
24 | 1:perl-Pod-Escapes-1.04-294.el7_6.noarch | y |
25 | perl-Text-ParseWords-3.29-4.el7.noarch | y |
26 | perl-Encode-2.51-7.el7.x86_64 | |
27 | perl-Pod-Usage-1.63-3.el7.noarch | y |
28 | 4:perl-libs-5.16.3-294.el7_6.x86_64 | |
29 | perl-Socket-2.010-4.el7.x86_64 | |
30 | 4:perl-Time-HiRes-1.9725-3.el7.x86_64 | |
31 | perl-threads-1.87-4.el7.x86_64 | |
32 | perl-Storable-2.45-3.el7.x86_64 | |
33 | perl-Carp-1.26-244.el7.noarch | y |
34 | perl-Filter-1.49-3.el7.x86_64 | |
35 | perl-Exporter-5.68-3.el7.noarch | y |
36 | perl-constant-1.27-2.el7.noarch | y |
37 | perl-Time-Local-1.2300-2.el7.noarch | y |
38 | 4:perl-macros-5.16.3-294.el7_6.x86_64 | |
39 | perl-threads-shared-1.43-6.el7.x86_64 | |
40 | perl-File-Temp-0.23.01-3.el7.noarch | y |
41 | perl-File-Path-2.09-2.el7.noarch | y |
42 | perl-PathTools-3.40-5.el7.x86_64 | |
43 | perl-Scalar-List-Utils-1.27-248.el7.x86_64 | |
44 | 1:perl-Pod-Simple-3.28-4.el7.noarch | y |
45 | perl-Getopt-Long-2.40-3.el7.noarch | y |
46 | 4:perl-5.16.3-294.el7_6.x86_64 | |
47 | 1:perl-Error-0.17020-2.el7.noarch | y |
48 | perl-TermReadKey-2.30-20.el7.x86_64 | |
49 | 1:librbd1-10.2.5-4.el7.x86_64 | |
50 | python2-stevedore-1.28.0-1.el7.noarch | y |
51 | openssh-7.4p1-16.el7.x86_64 | |
52 | glusterfs-3.12.2-18.el7.x86_64 | |
53 | glusterfs-client-xlators-3.12.2-18.el7.x86_64 | |
54 | glusterfs-api-3.12.2-18.el7.x86_64 | |
55 | libss-1.42.9-13.el7.x86_64 | |
56 | e2fsprogs-libs-1.42.9-13.el7.x86_64 | |
57 | python2-pycodestyle-2.0.0-5.el7.noarch | y |
58 | python-nose-1.3.7-7.el7.noarch | y |
59 | 1:python2-numpy-1.11.2-2.el7.x86_64 | |
60 | python2-scipy-0.18.0-3.el7.x86_64 | |
61 | pyflakes-0.9.2-1.el7.noarch | y |
62 | python-decorator-3.4.0-3.el7.noarch | y |
63 | python-mccabe-0.2.1-4.el7.noarch | y |
64 | python2-flake8-2.6.2-1.el7.noarch | y |
65 | pytz-2016.10-2.el7.noarch | y |
66 | python2-babel-2.3.4-1.el7.noarch | y |
67 | python2-pyparsing-2.1.10-7.el7.noarch | y |
68 | rsync-3.1.2-6.el7_6.1.x86_64 | |
69 | libyaml-0.1.4-11.el7_0.x86_64 | |
70 | PyYAML-3.10-11.el7.x86_64 | |
71 | python-networkx-core-1.10-1.el7.noarch | y |
72 | python-networkx-1.10-1.el7.noarch | y |
73 | libiscsi-1.9.0-7.el7.x86_64 | |
74 | libaio-0.3.109-13.el7.x86_64 | |
75 | gperftools-libs-2.6.1-1.el7.x86_64 | |
76 | 10:qemu-img-1.5.3-160.el7_6.2.x86_64 | |
77 | libedit-3.0-12.20121213cvs.el7.x86_64 | |
78 | openssh-clients-7.4p1-16.el7.x86_64 | |
79 | perl-Git-1.8.3.1-20.el7.noarch | y |
80 | git-1.8.3.1-20.el7.x86_64 | |
81 | dib-utils-0.0.11-1.el7.noarch | y |
82 | diskimage-builder-2.16.0-1.el7.noarch | y |
83 | e2fsprogs-1.42.9-13.el7.x86_64 | |
84 | xfsprogs-4.5.0-19.el7_6.x86_64 | |
85 | parted-3.1-29.el7.x86_64 | |
86 | findutils-4.5.11-6.el7.x86_64 | |
87 | wget-1.14-18.el7_6.1.x86_64 | |
88 | sudo-1.8.23-3.el7.x86_64 | |
89 | which-2.20-7.el7.x86_64 | |
90 | python-2.7.5-68.el7.x86_64 | |
91 | python-libs-2.7.5-68.el7.x86_64 | |
92 | 1:findutils-4.5.11-5.el7.x86_64 | |
93 | libcom_err-1.42.9-12.el7_5.x86_64 | |
94 | python2-libs-2.7.15-4.fc27.x86_64 | |
95 | python2-pip-9.0.3-2.fc27.noarch | y |
96 | python2-setuptools-37.0.0-2.fc27.noarch | y |
97 | python2-2.7.15-4.fc27.x86_64 | |
98 | rpm-4.14.2.1-1.fc27.x86_64 | |
99 | rpm-plugin-selinux-4.14.2.1-1.fc27.x86_64 | |
100 | rpm-libs-4.14.2.1-1.fc27.x86_64 | |
101 | rpm-libs-4.14.2.1-1.fc27.x86_64 | |
102 | rpm-build-libs-4.14.2.1-1.fc27.x86_64 | |
103 | rpm-build-libs-4.14.2.1-1.fc27.x86_64 | |
104 | python2-rpm-4.14.2.1-1.fc27.x86_64 | |
105 | python2-kitchen-1.2.4-7.fc27.noarch | y |
106 | pyliblzma-0.5.3-19.fc27.x86_64 | |
107 | python2-pygpgme-0.3-25.fc27.x86_64 | |
108 | pyxattr-0.5.3-12.fc27.x86_64 | |
109 | yum-metadata-parser-1.1.4-20.fc27.x86_64 | |
110 | python2-pycurl-7.43.0-9.fc27.x86_64 | |
111 | python-urlgrabber-3.10.1-12.fc27.noarch | y |
112 | python2-six-1.11.0-1.fc27.noarch | y |
113 | python2-iniparse-0.4-26.fc27.noarch | y |
114 | cpio-2.12-6.fc27.x86_64 | |
115 | cpio-2.12-6.fc27.x86_64 | |
116 | yum-3.4.3-513.fc27.noarch | y |
117 | yum-3.4.3-513.fc27.noarch | y |
118 | yum-utils-1.1.31-514.fc27.noarch | y |
119 | python3-rpm-4.14.2.1-1.fc27.x86_64 | |
120 | rpm-plugin-systemd-inhibit-4.14.2.1-1.fc27.x86_64 | |
121 | wget-1.19.5-1.fc27.x86_64 | |
122 | wget-1.19.5-1.fc27.x86_64 | |
123 | python3-rpm-4.14.1-1.fc27.x86_64 | |
124 | rpm-build-libs-4.14.1-1.fc27.x86_64 | |
125 | rpm-build-libs-4.14.1-1.fc27.x86_64 | |
126 | rpm-plugin-systemd-inhibit-4.14.1-1.fc27.x86_64 | |
127 | rpm-libs-4.14.1-1.fc27.x86_64 | |
128 | rpm-libs-4.14.1-1.fc27.x86_64 | |
129 | rpm-4.14.1-1.fc27.x86_64 | |
130 | rpm-plugin-selinux-4.14.1-1.fc27.x86_64 |
Packages included in ISO ta/manifest/packages.yaml and configuration. Looks like these are generated from packages.yaml
Package | Avaliable on aarch64 | |
---|---|---|
1 | access-management | |
2 | activators | |
3 | ansible-2.4.4.0-1.el7.ans.noarch | y |
4 | ansible-role-ntp | |
5 | bash-completion | |
6 | caas-chartrepo | |
7 | caas-cpupooler | |
8 | caas-custom_metrics | |
9 | caas-danm | |
10 | caas-elasticsearch | |
11 | caas-etcd | |
12 | caas-flannel | |
13 | caas-fluentd | |
14 | caas-helm | |
15 | caas-infra-charts | |
16 | caas-instantiate | |
17 | caas-kubedns | |
18 | caas-kubernetes | |
19 | caas-lcm | |
20 | caas-metrics_server | |
21 | caas-netwatcher | |
22 | caas-prometheus | |
23 | caas-registry | |
24 | caas-security | |
25 | caas-sriovdp | |
26 | caas-svcwatcher | |
27 | caas-swift | |
28 | caas-utils | |
29 | ceph | |
30 | ceph-ansible-3.0.24 | |
31 | ceph-base | |
32 | ceph-common | |
33 | ceph-mds | |
34 | ceph-mgr | |
35 | ceph-mon | |
36 | ceph-radosgw | |
37 | config-encoder-macros | |
38 | config-manager | |
39 | containerd.io-1.2.6-3.3.el7.x86_64 | |
40 | distributed-state-server | |
41 | docker-ce-18.09.7-3.el7.x86_64 | |
42 | docker-ce-cli-18.09.7-3.el7.x86_64 | |
43 | dosfstools | |
44 | dpdk-tools | |
45 | etcd | |
46 | facter | |
47 | galera | |
48 | genisoimage | |
49 | haproxy | |
50 | hostcli | |
51 | hw-detector | |
52 | image-provision | |
53 | infra-ansible | |
54 | inventoryhandlers | |
55 | ipa-deployer | |
56 | iptables-services | |
57 | ironic-virtmedia-driver | |
58 | kernel-4.14.106-200.el7.x86_64 | |
59 | lockcli | |
60 | m2crypto | |
61 | mariadb | |
62 | mariadb-devel | |
63 | mariadb-errmsg | |
64 | mariadb-server-galera | |
65 | memcached | |
66 | monitoring | |
67 | nginx | |
68 | ntp | |
69 | openstack-ansible | |
70 | openstack-ansible-galera_client | |
71 | openstack-ansible-galera_server | |
72 | openstack-ansible-haproxy_server | |
73 | openstack-ansible-memcached_server | |
74 | openstack-ansible-openstack_openrc | |
75 | openstack-ansible-os_ironic | |
76 | openstack-ansible-os_keystone | |
77 | openstack-ansible-plugins | |
78 | openstack-ansible-rabbitmq_server | |
79 | openstack-ansible-rsyslog_client | |
80 | openstack-ironic-api | |
81 | openstack-ironic-conductor | |
82 | openstack-ironic-inspector | |
83 | openstack-keystone | |
84 | os-net-config | |
85 | partfs_rootdisk | |
86 | product-manifest | |
87 | python-ilorest-library | |
88 | python-keystone | |
89 | python2-peewee | |
90 | python2-shade | |
91 | python2-virtualbmc | |
92 | qemu-kvm-common-ev | |
93 | rabbitmq-server | |
94 | recuserconfighandlers | |
95 | redis | |
96 | start-menu | |
97 | userconfighandlers | |
98 | uwsgi | |
99 | uwsgi-plugin-python2 | |
100 | validators | |
101 | vim-enhanced | |
102 | xinetd | |
103 | yarf |