FIXME: Temporary: Backport: build local mirrors. 29/15329/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Wed, 8 Jun 2016 16:47:05 +0000 (18:47 +0200)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 9 Jun 2016 13:46:22 +0000 (15:46 +0200)
Backport upstream pending patch
"Build local mirrors for stable/mitaka" from [1].

Minor rebase for two other patches after applying this series.

[1] https://gerrit.opnfv.org/gerrit/#/c/15259

Change-Id: I362e08be3460d711de064a487fdcc8c76fc69af9
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
patches/opnfv-fuel/000098-FIXME-Build-local-mirrors-for-stable-mitaka.patch [new file with mode: 0644]
patches/opnfv-fuel/0022-bootstrap-Use-public-Ubuntu-ports-mirrors.patch
patches/opnfv-fuel/0023-bootstrap-Add-armband-rtc-efi-fix-package.patch
patches/opnfv-fuel/0028-bootstrap-Add-lshw-package.patch

diff --git a/patches/opnfv-fuel/000098-FIXME-Build-local-mirrors-for-stable-mitaka.patch b/patches/opnfv-fuel/000098-FIXME-Build-local-mirrors-for-stable-mitaka.patch
new file mode 100644 (file)
index 0000000..6d277b5
--- /dev/null
@@ -0,0 +1,174 @@
+From: Michal Skalski <mskalski@mirantis.com>
+Date: Wed, 8 Jun 2016 00:54:57 +0200
+Subject: [PATCH] Build local mirrors for stable/mitaka
+
+Still in verification.
+
+Change-Id: I3128652aeb87cb2cfaa91ded1b8d9ebeeb70d33b
+Signed-off-by: Michal Skalski <mskalski@mirantis.com>
+---
+ build/Makefile                                     |    4 ++
+ build/bootstrap_admin_node.sh.patch                |   22 ++++++++++++
+ build/f_isoroot/Makefile                           |    4 +-
+ build/f_isoroot/f_odlpluginbuild/Makefile          |    1 +
+ build/f_isoroot/f_repobuild/Makefile               |    2 +-
+ .../f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml  |   36 +++++++++++---------
+ 6 files changed, 50 insertions(+), 19 deletions(-)
+
+diff --git a/build/Makefile b/build/Makefile
+index fdfb239..956183c 100644
+--- a/build/Makefile
++++ b/build/Makefile
+@@ -24,6 +24,10 @@ export ISOCACHE = $(shell pwd)/$(shell basename $(ISOSRC))
+ export PRODNO = "OPNFV_FUEL"
+ export REVSTATE = "P0000"
+ export USER ?= $(shell whoami)
++export BUILD_DATE = $(shell date --utc +%Y-%m-%d:%H:%M)
++export OPNFV_GIT_SHA = $(shell git rev-parse HEAD)
++# Store in /etc/fuel_build_id on fuel master
++export BUILD_ID := $(PRODNO)_$(BUILD_DATE)_$(OPNFV_GIT_SHA)
+ ifdef BUILD_FUEL_PLUGINS
+ $(warning Overriding plugin build selection to $(BUILD_FUEL_PLUGINS))
+diff --git a/build/bootstrap_admin_node.sh.patch b/build/bootstrap_admin_node.sh.patch
+index aeef3f7..e137b74 100644
+--- a/build/bootstrap_admin_node.sh.patch
++++ b/build/bootstrap_admin_node.sh.patch
+@@ -34,6 +34,28 @@
+     # Give user 15 seconds to enter fuelmenu or else continue
+     echo
+ ***************
++*** 360,368 ****
++    fi
++  fi
++
++  # Enable online base MOS repos (security, updates) if we run an ISO installation
++! [ -f /etc/fuel_build_id ] && \
++!   yum-config-manager --enable mos${FUEL_RELEASE}-security mos${FUEL_RELEASE}-updates --save
++
++  if [ ! -f "${ASTUTE_YAML}" ]; then
++    echo ${fuelmenu_fail_message}
++--- 360,369 ----
++    fi
++  fi
++
+++ # OPNFV: Disabled to speedup installation in offline env.
++  # Enable online base MOS repos (security, updates) if we run an ISO installation
++! #[ -f /etc/fuel_build_id ] && \
++! #  yum-config-manager --enable mos${FUEL_RELEASE}-security mos${FUEL_RELEASE}-updates --save
++
++  if [ ! -f "${ASTUTE_YAML}" ]; then
++    echo ${fuelmenu_fail_message}
++***************
+ *** 374,382 ****
+   [ ! -f /etc/fuel_build_id ] && \
+     sed -i "s|127.0.0.1:8080/ubuntu/x86_64|mirror.fuel-infra.org/mos-repos/ubuntu/${FUEL_RELEASE}|g" "${ASTUTE_YAML}"
+diff --git a/build/f_isoroot/Makefile b/build/f_isoroot/Makefile
+index 17ebef3..ed54e70 100644
+--- a/build/f_isoroot/Makefile
++++ b/build/f_isoroot/Makefile
+@@ -23,10 +23,10 @@ export PLUGINS
+ ifdef BUILD_FUEL_PLUGINS
+ export BUILD_FUEL_PLUGINS
+ #SUBDIRS = f_kscfg f_bootstrap f_isolinux f_repobuild $(BUILD_FUEL_PLUGINS)
+-SUBDIRS = f_kscfg f_bootstrap f_isolinux $(BUILD_FUEL_PLUGINS)
++SUBDIRS = f_kscfg f_bootstrap f_isolinux f_repobuild $(BUILD_FUEL_PLUGINS)
+ $(warning Overriding plugin build selection to $(BUILD_FUEL_PLUGINS))
+ else
+-SUBDIRS = f_kscfg f_bootstrap f_isolinux $(PLUGINS)
++SUBDIRS = f_kscfg f_bootstrap f_isolinux f_repobuild $(PLUGINS)
+ endif
+ SUBCLEAN = $(addsuffix .clean,$(SUBDIRS))
+diff --git a/build/f_isoroot/f_odlpluginbuild/Makefile b/build/f_isoroot/f_odlpluginbuild/Makefile
+index efea0f5..c5978de 100644
+--- a/build/f_isoroot/f_odlpluginbuild/Makefile
++++ b/build/f_isoroot/f_odlpluginbuild/Makefile
+@@ -18,6 +18,7 @@ all: .odlbuild
+ clean:
+       @rm -f .odlbuild ../release/opnfv/opendaylight*.rpm opendaylight*.rpm
+       @rm -f $(BUILD_BASE)/gitinfo_odlplugin.txt gitinfo_odlplugin.txt
++      @rm -rf fuel-plugins
+ .PHONY: release
+ release:.odlbuild
+diff --git a/build/f_isoroot/f_repobuild/Makefile b/build/f_isoroot/f_repobuild/Makefile
+index e95dbf2..5277218 100644
+--- a/build/f_isoroot/f_repobuild/Makefile
++++ b/build/f_isoroot/f_repobuild/Makefile
+@@ -47,7 +47,7 @@ nailgun:
+ .PHONY: clean
+ clean:
+-      @rm -rf ../release/opnfv/nailgun nailgun fuel-mirror
++      @rm -rf ../release/opnfv/nailgun nailgun fuel-mirror opnfv-config.yaml ubuntu.yaml
+ .PHONY: release
+ release:nailgun
+diff --git a/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml b/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml
+index aa12c45..d8fab97 100644
+--- a/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml
++++ b/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml
+@@ -1,33 +1,37 @@
+ ---
+   root_ssh_authorized_file: /root/.ssh/id_rsa.pub
+   extend_kopts: "biosdevname=0 net.ifnames=1 debug ignore_loglevel log_buf_len=10M print_fatal_signals=1 LOGLEVEL=8"
++  ubuntu_release: trusty
+   extra_dirs:
+     - /usr/share/fuel_bootstrap_cli/files/trusty
+   output_dir: /tmp/
+   kernel_flavor: linux-image-generic-lts-trusty
+   packages:
+-    - vim
++    - fuel-agent
++    - hwloc
++    - hpsa-dkms
++    - i40e-dkms
++    - linux-firmware
++    - linux-firmware-nonfree
++    - linux-headers-generic
++    - live-boot
++    - live-boot-initramfs-tools
+     - mc
+-    - openssh-client
+-    - openssh-server
+-    - ntp
+     - mcollective
++    - msmtp-mta
++    - multipath-tools
++    - multipath-tools-boot
+     - nailgun-agent
+     - nailgun-mcagents
+     - network-checker
+-    - fuel-agent
++    - ntp
++    - openssh-client
++    - openssh-server
++    - squashfs-tools
+     - ubuntu-minimal
+-    - live-boot
+-    - live-boot-initramfs-tools
++    - vim
+     - wget
+-    - linux-firmware
+-    - linux-firmware-nonfree
+-    - linux-headers-generic
+-    - hpsa-dkms
+-    - i40e-dkms
+     - xz-utils
+-    - squashfs-tools
+-    - msmtp-mta
+   bootstrap_images_dir: /var/www/nailgun/bootstraps
+   active_bootstrap_symlink: /var/www/nailgun/bootstraps/active_bootstrap
+   flavor: ubuntu
+@@ -56,8 +60,8 @@
+       section: "main restricted"
+       uri: "http://127.0.0.1:8080/ubuntu/x86_64"
+       priority: 1050
+-      suite: mos8.0
++      suite: mos9.0
+       type: deb
+-  skip_default_img_build: true
++  skip_default_img_build: false
+   direct_repo_addresses:
+     - "127.0.0.1"
index 2300153..ff13b39 100644 (file)
@@ -40,9 +40,7 @@ index aa12c45..2e4843d 100644
        priority:
        suite: trusty-security
        type: deb
-@@ -60,4 +60,5 @@
-       type: deb
-   skip_default_img_build: true
+@@ -60,2 +60,3 @@
    direct_repo_addresses:
 +    - "ports.ubuntu.com"
      - "127.0.0.1"
index 90c4e97..813fbaf 100644 (file)
@@ -28,11 +28,11 @@ diff --git a/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml b/build/f_isoro
 index 2e4843d..15d9e9d 100644
 --- a/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml
 +++ b/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml
-@@ -28,6 +28,7 @@
-     - xz-utils
-     - squashfs-tools
-     - msmtp-mta
+@@ -7,6 +7,7 @@
+   output_dir: /tmp/
+   kernel_flavor: linux-image-generic-lts-trusty
+   packages:
 +    - armband-rtc-efi-fix
-   bootstrap_images_dir: /var/www/nailgun/bootstraps
-   active_bootstrap_symlink: /var/www/nailgun/bootstraps/active_bootstrap
-   flavor: ubuntu
+     - fuel-agent
+     - hwloc
+     - hpsa-dkms
index 09ddb13..7120086 100644 (file)
@@ -20,11 +20,11 @@ diff --git a/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml b/build/f_isoro
 index 15d9e9d..b45a14a 100644
 --- a/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml
 +++ b/build/f_isoroot/f_repobuild/fuel_bootstrap_cli.yaml
-@@ -29,6 +29,7 @@
-     - squashfs-tools
-     - msmtp-mta
-     - armband-rtc-efi-fix
+@@ -17,6 +17,7 @@
+     - linux-headers-generic
+     - live-boot
+     - live-boot-initramfs-tools
 +    - lshw
-   bootstrap_images_dir: /var/www/nailgun/bootstraps
-   active_bootstrap_symlink: /var/www/nailgun/bootstraps/active_bootstrap
-   flavor: ubuntu
+     - mc
+     - mcollective
+     - msmtp-mta