All aarch64 images are differentiated from the x86_64 artifacts by being suffixed with .aarch64.

The main ISO image is install.aarch64.iso.

The bootcd.aarch64.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.aarch64.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:


    FileAvailable on aarch64
    1./var/lib/caas/images/flannel:0.11.0-4.taryes
    2./var/lib/caas/images/chartrepo:1.0.0-6.taryes
    3./var/lib/caas/images/chartrepo:1.0.0-6.taryes
    4./var/lib/caas/images/cpupooler:0.3.0-1.taryes
    5./var/lib/caas/images/sriovdp:2.0.0-4.taryes
    6./var/lib/caas/images/kubernetespause:1.15.1-0.taryes
    7./var/lib/caas/images/hyperkube:1.15.1-0.taryes
    8./var/lib/caas/images/netwatcher:3.3.0-3.taryes
    9./var/lib/caas/images/swift:2.21.0-5.taryes
    10./var/lib/caas/images/kubedns:1.15.4-2.taryes
    11./var/lib/caas/images/custom_metrics:0.5.0-1.taryes
    12./var/lib/caas/images/svcwatcher:3.3.0-3.taryes
    13./var/lib/caas/images/metrics_server:0.3.3-1.taryes
    14./var/lib/caas/images/prometheus:2.10.0-0.taryes
    15./var/lib/caas/images/elasticsearch:7.2.0-0.taryes
    16./var/lib/caas/images/registry:2.7.1-4.taryes
    17./var/lib/caas/images/tiller:2.14.1-1.taryes
    18./var/lib/caas/images/etcd:3.3.13-4.taryes
    19./var/lib/caas/images/fluentd:1.6.0-0.taryes
  • 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:


PackageAvailable on aarch64
1

PyYAML.x86_64 0:3.10-11.el7

yes
2diskimage-builder.noarch 0:2.16.0-1.el7yes, installed via pip since we need a newer version that properly supports aarch64
3e2fsprogs.x86_64 0:1.42.9-13.el7yes
4git.x86_64 0:1.8.3.1-20.el7yes
5parted.x86_64 0:3.1-29.el7yes
6sudo.x86_64 0:1.8.23-3.el7yes
7wget.x86_64 0:1.14-18.el7_6.1yes
8which.x86_64 0:2.20-7.el7yes
9xfsprogs.x86_64 0:4.5.0-19.el7_yes


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:


PackageAvailable on aarch64
1python-libs-2.7.5-80.el7_6.x86_64                          yes
2 python-2.7.5-80.el7_6.x86_64                 yes
3 python2-setuptools-22.0.5-1.el7.noarch                     yes
4 libcom_err-1.42.9-13.el7.x86_64                            yes
5 glusterfs-libs-3.12.2-18.el7.x86_64                        yes
6 fipscheck-1.4.1-6.el7.x86_64     yes
7 fipscheck-lib-1.4.1-6.el7.x86_64                           yes
8 libquadmath-4.8.5-36.el7_6.2.x86_64                        yes
9 libgfortran-4.8.5-36.el7_6.2.x86_64                        yes
10 boost-system-1.53.0-27.el7.x86_64                         yes
11 boost-thread-1.53.0-27.el7.x86_64                         yes
12 atlas-3.10.1-12.el7.x86_64                                yes
13 python2-pbr-3.1.1-8.el7.noarch                            yes
14 python2-six-1.10.0-9.el7.noarch                           yes
15 boost-random-1.53.0-27.el7.x86_64                         yes
16 boost-iostreams-1.53.0-27.el7.x86_64                      yes
17 1:librados2-10.2.5-4.el7.x86_64                      yes
18 groff-base-1.22.2-8.el7.x86_64                            yes
19 less-458-9.el7.x86_64                                     yes
20 1:perl-parent-0.225-244.el7.noarch                        yes
21 perl-HTTP-Tiny-0.033-3.el7.noarch        yes
22 perl-podlators-2.5.1-3.el7.noarch                         yes
23 perl-Pod-Perldoc-3.20-4.el7.noarch                        yes
24 1:perl-Pod-Escapes-1.04-294.el7_6.noarch                  yes
25 perl-Text-ParseWords-3.29-4.el7.noarch                    yes
26 perl-Encode-2.51-7.el7.x86_64                             yes
27 perl-Pod-Usage-1.63-3.el7.noarch                          yes
28 4:perl-libs-5.16.3-294.el7_6.x86_64                       yes
29 perl-Socket-2.010-4.el7.x86_64                            yes
30 4:perl-Time-HiRes-1.9725-3.el7.x86_64                     yes
31 perl-threads-1.87-4.el7.x86_64                            yes
32 perl-Storable-2.45-3.el7.x86_64                           yes
33 perl-Carp-1.26-244.el7.noarch                             yes
34 perl-Filter-1.49-3.el7.x86_64                             yes
35 perl-Exporter-5.68-3.el7.noarch                           yes
36 perl-constant-1.27-2.el7.noarch                           yes
37 perl-Time-Local-1.2300-2.el7.noarch                       yes
38 4:perl-macros-5.16.3-294.el7_6.x86_64                     yes
39 perl-threads-shared-1.43-6.el7.x86_64                     yes
40 perl-File-Temp-0.23.01-3.el7.noarch                       yes
41 perl-File-Path-2.09-2.el7.noarch                          yes
42 perl-PathTools-3.40-5.el7.x86_64                          yes
43 perl-Scalar-List-Utils-1.27-248.el7.x86_64           yes
44 1:perl-Pod-Simple-3.28-4.el7.noarch                       yes
45 perl-Getopt-Long-2.40-3.el7.noarch                        yes
46 4:perl-5.16.3-294.el7_6.x86_64                            yes
47 1:perl-Error-0.17020-2.el7.noarch        yes
48 perl-TermReadKey-2.30-20.el7.x86_64                       yes
49 1:librbd1-10.2.5-4.el7.x86_64                             yes
50 python2-stevedore-1.28.0-1.el7.noarch                     yes
51 openssh-7.4p1-16.el7.x86_64  yes
52 glusterfs-3.12.2-18.el7.x86_64                            yes
53 glusterfs-client-xlators-3.12.2-18.el7.x86_64             yes
54 glusterfs-api-3.12.2-18.el7.x86_64        yes
55 libss-1.42.9-13.el7.x86_64                                yes
56 e2fsprogs-libs-1.42.9-13.el7.x86_64                       yes
57 python2-pycodestyle-2.0.0-5.el7.noarch                    yes
58 python-nose-1.3.7-7.el7.noarchyes
59 1:python2-numpy-1.11.2-2.el7.x86_64                       yes
60 python2-scipy-0.18.0-3.el7.x86_64                         yes
61 pyflakes-0.9.2-1.el7.noarch                               yes
62 python-decorator-3.4.0-3.el7.noarch                       yes
63 python-mccabe-0.2.1-4.el7.noarch                          yes
64 python2-flake8-2.6.2-1.el7.noarch                         yes
65 pytz-2016.10-2.el7.noarch                                 yes
66 python2-babel-2.3.4-1.el7.noarch                          yes
67 python2-pyparsing-2.1.10-7.el7.noarch                     yes
68 rsync-3.1.2-6.el7_6.1.x86_64                              yes
69 libyaml-0.1.4-11.el7_0.x86_64                             yes
70 PyYAML-3.10-11.el7.x86_64                                 yes
71 python-networkx-core-1.10-1.el7.noarch                    yes
72 python-networkx-1.10-1.el7.noarch                    yes
73 libiscsi-1.9.0-7.el7.x86_64                               yes
74 libaio-0.3.109-13.el7.x86_64                              yes
75 gperftools-libs-2.6.1-1.el7.x86_64                        yes
76 10:qemu-img-1.5.3-160.el7_6.2.x86_64     yes
77 libedit-3.0-12.20121213cvs.el7.x86_64                     yes
78 openssh-clients-7.4p1-16.el7.x86_64                       yes
79 perl-Git-1.8.3.1-20.el7.noarch                            yes
80 git-1.8.3.1-20.el7.x86_64    yes
81 dib-utils-0.0.11-1.el7.noarch                             yes
82 diskimage-builder-2.16.0-1.el7.noarch                     yes
83 e2fsprogs-1.42.9-13.el7.x86_64                            yes
84 xfsprogs-4.5.0-19.el7_6.x86_64                            yes
85 parted-3.1-29.el7.x86_64                                  yes
86 findutils-4.5.11-6.el7.x86_64                           yes
87 wget-1.14-18.el7_6.1.x86_64                               yes
88 sudo-1.8.23-3.el7.x86_64                                  yes
89 which-2.20-7.el7.x86_64                                   yes
90 python-2.7.5-68.el7.x86_64                                yes
91 python-libs-2.7.5-68.el7.x86_64                           yes
92 1:findutils-4.5.11-5.el7.x86_64                           yes
93 libcom_err-1.42.9-12.el7_5.x86_64                         yes
94python2-libs-2.7.15-4.fc27.x86_64                    yes
95python2-pip-9.0.3-2.fc27.noarch                      yes
96python2-setuptools-37.0.0-2.fc27.noarch              yes
97python2-2.7.15-4.fc27.x86_64                         yes
98rpm-4.14.2.1-1.fc27.x86_64                           yes
99rpm-plugin-selinux-4.14.2.1-1.fc27.x86_64            yes
100rpm-libs-4.14.2.1-1.fc27.x86_64                      yes
101rpm-libs-4.14.2.1-1.fc27.x86_64                      yes
102rpm-build-libs-4.14.2.1-1.fc27.x86_64                yes
103rpm-build-libs-4.14.2.1-1.fc27.x86_64                yes
104python2-rpm-4.14.2.1-1.fc27.x86_64                   yes
105python2-kitchen-1.2.4-7.fc27.noarch                 yes
106pyliblzma-0.5.3-19.fc27.x86_64 yes
107python2-pygpgme-0.3-25.fc27.x86_64                  yes
108pyxattr-0.5.3-12.fc27.x86_64                        yes
109yum-metadata-parser-1.1.4-20.fc27.x86_64            yes
110python2-pycurl-7.43.0-9.fc27.x86_64            yes
111python-urlgrabber-3.10.1-12.fc27.noarch             yes
112python2-six-1.11.0-1.fc27.noarch                    yes
113python2-iniparse-0.4-26.fc27.noarch                 yes
114cpio-2.12-6.fc27.x86_64                             yes
115cpio-2.12-6.fc27.x86_64                             yes
116yum-3.4.3-513.fc27.noarch                           yes
117yum-3.4.3-513.fc27.noarch                           yes
118yum-utils-1.1.31-514.fc27.noarch                    yes
119python3-rpm-4.14.2.1-1.fc27.x86_64                  yes
120rpm-plugin-systemd-inhibit-4.14.2.1-1.fc27.x86_64   yes
121wget-1.19.5-1.fc27.x86_64                           yes
122wget-1.19.5-1.fc27.x86_64                           yes
123python3-rpm-4.14.1-1.fc27.x86_64                    yes
124rpm-build-libs-4.14.1-1.fc27.x86_64                 yes
125rpm-build-libs-4.14.1-1.fc27.x86_64                 yes
126rpm-plugin-systemd-inhibit-4.14.1-1.fc27.x86_64     yes
127rpm-libs-4.14.1-1.fc27.x86_64                       yes
128rpm-libs-4.14.1-1.fc27.x86_64                       yes
129rpm-4.14.1-1.fc27.x86_64                            yes
130rpm-plugin-selinux-4.14.1-1.fc27.x86_64             yes


Packages included in ISO ta/manifest/packages.yaml and configuration.


PackageAvaliable on aarch64
1access-managementyes
2activatorsyes
3ansible-2.4.4.0-1.el7.ans.noarchyes
4ansible-role-ntpyes
5bash-completionyes
6caas-chartrepoyes
7caas-cpupooleryes
8caas-custom_metricsyes
9caas-danmyes
10caas-elasticsearchyes
11caas-etcdyes
12caas-flannelyes
13caas-fluentdyes
14caas-helmyes
15caas-infra-chartsyes
16caas-instantiateyes
17caas-kubednsyes
18caas-kubernetesyes
19caas-lcmyes
20caas-metrics_serveryes
21caas-netwatcheryes
22caas-prometheusyes
23caas-registryyes
24caas-securityyes
25caas-sriovdpyes
26caas-svcwatcheryes
27caas-swiftyes
28caas-utilsyes
29cephyes
30ceph-ansible-3.0.24yes, bumped to 3.1 for proper aarch64 support
31ceph-baseyes
32ceph-commonyes
33ceph-mdsyes
34ceph-mgryes
35ceph-monyes
36ceph-radosgwyes
37config-encoder-macrosyes
38config-manageryes
39containerd.io-1.2.6-3.3.el7.x86_64yes
40distributed-state-serveryes
41docker-ce-18.09.7-3.el7.x86_64yes
42docker-ce-cli-18.09.7-3.el7.x86_64yes
43dosfstoolsyes
44dpdk-toolsyes
45etcdyes
46facteryes
47galerayes
48genisoimageyes
49haproxyyes
50hostcliyes
51hw-detectoryes
52image-provisionyes
53infra-ansibleyes
54inventoryhandlersyes
55ipa-deployeryes
56iptables-servicesyes
57ironic-virtmedia-driveryes
58kernel-4.14.106-200.el7.x86_64yes
59lockcliyes
60m2cryptoyes
61mariadbyes
62mariadb-develyes
63mariadb-errmsgyes
64mariadb-server-galerayes
65memcachedyes
66monitoringyes
67nginxyes
68ntpyes
69openstack-ansibleyes
70openstack-ansible-galera_clientyes
71openstack-ansible-galera_serveryes
72openstack-ansible-haproxy_serveryes
73openstack-ansible-memcached_serveryes
74openstack-ansible-openstack_openrcyes
75openstack-ansible-os_ironicyes
76openstack-ansible-os_keystoneyes
77openstack-ansible-pluginsyes
78openstack-ansible-rabbitmq_serveryes
79openstack-ansible-rsyslog_clientyes
80openstack-ironic-apiyes
81openstack-ironic-conductoryes
82openstack-ironic-inspectoryes
83openstack-keystoneyes
84os-net-configyes
85partfs_rootdiskyes
86product-manifestyes
87python-ilorest-libraryyes
88python-keystoneyes
89python2-peeweeyes
90python2-shadeyes
91python2-virtualbmcyes
92qemu-kvm-common-evyes
93rabbitmq-serveryes
94recuserconfighandlersyes
95redisyes
96start-menuyes
97userconfighandlersyes
98uwsgiyes
99uwsgi-plugin-python2yes
100validatorsyes
101vim-enhancedyes
102xinetdyes
103yarfyes
  • No labels