TungstenFabric のビルド方法

TungstenFabric をビルドしてみたときのメモとなる。

ベースとして、以下のレポジトリの記載を使用している。
https://github.com/Juniper/contrail-dev-env

ビルドするソースのタグとしては、r5.0.1 を使用した。
ビルド環境としては、aws 上のEC2 インスタンス (centos7.5, ami-3185744e, c5.xlarge, disk 30GB) を使用している。

# yum install -y git docker
# git clone -b R5.0 https://github.com/Juniper/contrail-dev-env
# ./startup.sh -t r5.0.1 <- 5分程度
# docker attach contrail-developer-sandbox
  # cd /root/contrail-dev-env
  # make sync <- 2分程度
  # make fetch_packages <- 1分程度
  # make setup <- 2分程度
  # make dep <- 1分程度
  # make rpm <- 60分程度
  # make containers <- 30分程度

ビルド実行後、以下のように、rpm, 及び、 docker image ができていることを確認できた。

## make rpm 後

[root@cee5c820ba1b RPMS]# pwd
/root/contrail/RPMS
[root@cee5c820ba1b RPMS]# ls
noarch  repodata  x86_64
[root@cee5c820ba1b RPMS]# find .
.
./noarch
./noarch/contrail-vcenter-manager-5.0.1-122620181030.el7.noarch.rpm
./noarch/contrail-tripleo-puppet-5.0.1-122620181030.el7.noarch.rpm
./noarch/contrail-fabric-utils-5.0.1-122620181030.noarch.rpm
./noarch/contrail-heat-5.0.1-122620181030.el7.noarch.rpm
./noarch/ironic-notification-manager-5.0.1-122620181030.el7.noarch.rpm
./noarch/neutron-plugin-contrail-5.0.1-122620181030.el7.noarch.rpm
./noarch/contrail-setup-5.0.1-122620181030.el7.noarch.rpm
./noarch/contrail-config-5.0.1-122620181030.el7.noarch.rpm
./noarch/contrail-manifest-5.0.1-122620181030.el7.noarch.rpm
./x86_64
./x86_64/contrail-web-core-5.0.1-122620181030.x86_64.rpm
./x86_64/contrail-vrouter-init-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vrouter-dpdk-init-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-web-controller-5.0.1-122620181030.x86_64.rpm
./x86_64/contrail-nodemgr-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-nodemgr-debuginfo-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vrouter-dpdk-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vrouter-dpdk-debuginfo-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vcenter-plugin-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/libcontrail-java-api-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/libcontrail-vrouter-java-api-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/libcontrail-vijava-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-debuginfo-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vrouter-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vrouter-source-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-config-openstack-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/python-contrail-vrouter-api-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/python-contrail-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vrouter-utils-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-vrouter-agent-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-control-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/python-opencontrail-vrouter-netns-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-lib-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-analytics-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-dns-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-nova-vif-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-utils-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-docs-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-fabric-utils-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-test-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-kube-manager-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-mesos-manager-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-kube-cni-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-cni-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-k8s-cni-5.0.1-122620181030.el7.x86_64.rpm
./x86_64/contrail-mesos-cni-5.0.1-122620181030.el7.x86_64.rpm
./repodata
./repodata/ab700c4d976d0c2186618a8bc2219e33c3407177d45efd7809a73038e1468310-other.sqlite.bz2
./repodata/8eae700f5b480efd71c24e154449a693a73ee03b9f30ed5d9a7c9da00a9d5920-other.xml.gz
./repodata/6dcee29e0689f1e96e40b1b65375e4225b47a463a9729a6688fba4ef5d28307b-filelists.sqlite.bz2
./repodata/ac47c8a245b62760210729474c6e2cbbf158a6224bcb1209b41f9b0a106bf134-filelists.xml.gz
./repodata/6e347f2302a7edc66f827185b10bbfea442823ea218f7e275b8484dc29459af5-primary.sqlite.bz2
./repodata/e988c233d42d947e19b19269c0f34b8e11359b89bdfe794d59547139bb0ca832-primary.xml.gz
./repodata/repomd.xml
[root@cee5c820ba1b RPMS]# 

## make containers 後

[root@cee5c820ba1b contrail]# docker images
REPOSITORY                                                       TAG                 IMAGE ID            CREATED             SIZE
172.17.0.1:6666/contrail-vrouter-plugin-mellanox-init-ubuntu     queens-dev          cdca613081c8        50 seconds ago      539 MB
172.17.0.1:6666/contrail-vrouter-plugin-mellanox-init-redhat     queens-dev          bede1afc91dd        2 minutes ago       707 MB
172.17.0.1:6666/contrail-vrouter-kernel-init-dpdk                queens-dev          f65a1403e650        2 minutes ago       1.05 GB
172.17.0.1:6666/contrail-vrouter-kernel-init                     queens-dev          54952787a678        3 minutes ago       885 MB
172.17.0.1:6666/contrail-vrouter-kernel-build-init               queens-dev          d551cee2d300        4 minutes ago       259 MB
172.17.0.1:6666/contrail-vrouter-agent-dpdk                      queens-dev          6c9e37cdb493        5 minutes ago       1.07 GB
172.17.0.1:6666/contrail-vrouter-agent                           queens-dev          8f00e230415e        6 minutes ago       1.08 GB
172.17.0.1:6666/contrail-vrouter-base                            queens-dev          36a7af582a2c        8 minutes ago       846 MB
172.17.0.1:6666/contrail-vcenter-plugin                          queens-dev          fbb15449cf8e        8 minutes ago       936 MB
172.17.0.1:6666/contrail-vcenter-manager                         queens-dev          c1ed4ea64e5d        10 minutes ago      809 MB
172.17.0.1:6666/contrail-status                                  queens-dev          ee2a40e70262        11 minutes ago      725 MB
172.17.0.1:6666/contrail-openstack-neutron-init                  queens-dev          65bb2098143b        11 minutes ago      891 MB
172.17.0.1:6666/contrail-openstack-ironic-notification-manager   queens-dev          1b3d34a967fe        12 minutes ago      818 MB
172.17.0.1:6666/contrail-openstack-heat-init                     queens-dev          6745df23be26        13 minutes ago      724 MB
172.17.0.1:6666/contrail-openstack-compute-init                  queens-dev          9fda3a9c5aad        13 minutes ago      724 MB
172.17.0.1:6666/contrail-nodemgr                                 queens-dev          3477b7e6e827        13 minutes ago      743 MB
172.17.0.1:6666/contrail-node-init                               queens-dev          30c46fa720d4        14 minutes ago      724 MB
172.17.0.1:6666/contrail-mesosphere-mesos-manager                queens-dev          0107dd077044        14 minutes ago      735 MB
172.17.0.1:6666/contrail-mesosphere-cni-init                     queens-dev          d9702f349430        14 minutes ago      741 MB
172.17.0.1:6666/contrail-kubernetes-kube-manager                 queens-dev          cdf9e57d4bb2        15 minutes ago      737 MB
172.17.0.1:6666/contrail-kubernetes-cni-init                     queens-dev          07f37d06d988        15 minutes ago      742 MB
172.17.0.1:6666/contrail-external-zookeeper                      queens-dev          757b1d2c5365        15 minutes ago      144 MB
172.17.0.1:6666/contrail-external-tftp                           queens-dev          dcd2ac0d7d39        15 minutes ago      460 MB
172.17.0.1:6666/contrail-external-redis                          queens-dev          968a77ec9c76        16 minutes ago      107 MB
172.17.0.1:6666/contrail-external-rabbitmq                       queens-dev          c898aba7236b        16 minutes ago      189 MB
172.17.0.1:6666/contrail-external-kafka                          queens-dev          a2a2af6f8e39        16 minutes ago      681 MB
172.17.0.1:6666/contrail-external-dhcp                           queens-dev          3745bad0ba64        17 minutes ago      467 MB
172.17.0.1:6666/contrail-external-cassandra                      queens-dev          3589634aa302        18 minutes ago      323 MB
172.17.0.1:6666/contrail-debug                                   queens-dev          889aa106d010        19 minutes ago      1.87 GB
172.17.0.1:6666/contrail-controller-webui-job                    queens-dev          04293efbe9ac        19 minutes ago      948 MB
172.17.0.1:6666/contrail-controller-webui-web                    queens-dev          5de1dfeda6ba        19 minutes ago      948 MB
172.17.0.1:6666/contrail-controller-webui-base                   queens-dev          98d4aaf39d89        20 minutes ago      948 MB
172.17.0.1:6666/contrail-controller-control-named                queens-dev          7c18f65d40da        20 minutes ago      792 MB
172.17.0.1:6666/contrail-controller-control-dns                  queens-dev          4b5c475bb8ed        20 minutes ago      792 MB
172.17.0.1:6666/contrail-controller-control-control              queens-dev          0b0199d28225        20 minutes ago      792 MB
172.17.0.1:6666/contrail-controller-control-base                 queens-dev          8beb513777c4        20 minutes ago      792 MB
172.17.0.1:6666/contrail-controller-config-svcmonitor            queens-dev          c8fca7845155        21 minutes ago      1.03 GB
172.17.0.1:6666/contrail-controller-config-schema                queens-dev          6053aa0d347c        21 minutes ago      1.03 GB
172.17.0.1:6666/contrail-controller-config-devicemgr             queens-dev          708996f60ebe        21 minutes ago      1.07 GB
172.17.0.1:6666/contrail-controller-config-api                   queens-dev          e59fa342b203        21 minutes ago      1.09 GB
172.17.0.1:6666/contrail-controller-config-base                  queens-dev          a35b5240aaaf        22 minutes ago      1 GB
172.17.0.1:6666/contrail-analytics-topology                      queens-dev          657d98319dbc        23 minutes ago      876 MB
172.17.0.1:6666/contrail-analytics-snmp-collector                queens-dev          a9a1ebd3d9b4        23 minutes ago      876 MB
172.17.0.1:6666/contrail-analytics-query-engine                  queens-dev          1ea2b9a539b3        23 minutes ago      876 MB
172.17.0.1:6666/contrail-analytics-collector                     queens-dev          f050cc3b9a60        23 minutes ago      876 MB
172.17.0.1:6666/contrail-analytics-api                           queens-dev          4870701a3ea1        23 minutes ago      876 MB
172.17.0.1:6666/contrail-analytics-alarm-gen                     queens-dev          ee90a0e68d8a        23 minutes ago      876 MB
172.17.0.1:6666/contrail-analytics-base                          queens-dev          14fb95916e8b        23 minutes ago      876 MB
172.17.0.1:6666/contrail-base                                    queens-dev          df725de0a74a        25 minutes ago      700 MB
172.17.0.1:6666/contrail-general-base                            queens-dev          e72dde99d406        26 minutes ago      439 MB
opencontrail/developer-sandbox                                   centos-7.4          88e86c876df3        About an hour ago   2.08 GB
docker.io/registry                                               2                   9c1f09fe9a86        5 days ago          33.3 MB
docker.io/sebp/lighttpd                                          latest              373b9578e885        4 weeks ago         12.2 MB
docker.io/ubuntu                                                 16.04               a51debf7e1eb        5 weeks ago         116 MB
docker.io/centos                                                 7.4.1708            295a0b2bd8ea        2 months ago        197 MB
docker.io/opencontrail/developer-sandbox                         r5.0.1              618d6ada8c57        3 months ago        1.95 GB
docker.io/cassandra                                              3.11.2              1d46448d0e52        4 months ago        323 MB
docker.io/zookeeper                                              3.4.10              d9fe1374256f        13 months ago       144 MB
docker.io/redis                                                  4.0.2               8f2e175b3bd1        13 months ago       107 MB
docker.io/rabbitmq                                               3.6.10-management   f10fce4f4bb8        17 months ago       124 MB