It appears our OnDemand instance of Bamboo was updated to 5.0 over the weekend, and along with it updates to the Default Elastic Bamboo Images. However, the changes made to the default images seems to have broken my customise-extras.sh script that runs when I attach my EBS volume during the startup.
The specific AMI in question is Default Image EBS i386 (linux).
In my script, the first thing I do is update and install a bunch of packages through yum, which is where the problem seems to be. So, when I ssh on to the instance and attempt to install a package, e.g. openssl-devel, manually, I get the following errors:
# yum install openssl-devel
Loaded plugins: priorities, security, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-updates | 2.3 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package openssl-devel.i686 0:1.0.0k-1.48.amzn1 will be installed
--> Processing Dependency: openssl = 1.0.0k-1.48.amzn1 for package: openssl-devel-1.0.0k-1.48.amzn1.i686
--> Processing Dependency: zlib-devel for package: openssl-devel-1.0.0k-1.48.amzn1.i686
--> Processing Dependency: krb5-devel for package: openssl-devel-1.0.0k-1.48.amzn1.i686
--> Running transaction check
---> Package krb5-devel.i686 0:1.9-33.22.amzn1 will be installed
--> Processing Dependency: krb5-libs = 1.9-33.22.amzn1 for package: krb5-devel-1.9-33.22.amzn1.i686
--> Processing Dependency: libcom_err-devel for package: krb5-devel-1.9-33.22.amzn1.i686
--> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.9-33.22.amzn1.i686
--> Processing Dependency: libkdb5.so.5 for package: krb5-devel-1.9-33.22.amzn1.i686
--> Processing Dependency: libselinux-devel for package: krb5-devel-1.9-33.22.amzn1.i686
---> Package openssl-devel.i686 0:1.0.0k-1.48.amzn1 will be installed
--> Processing Dependency: openssl = 1.0.0k-1.48.amzn1 for package: openssl-devel-1.0.0k-1.48.amzn1.i686
---> Package zlib-devel.i686 0:1.2.5-7.11.amzn1 will be installed
--> Running transaction check
---> Package keyutils-libs-devel.i686 0:1.4-4.10.amzn1 will be installed
---> Package krb5-devel.i686 0:1.9-33.22.amzn1 will be installed
--> Processing Dependency: krb5-libs = 1.9-33.22.amzn1 for package: krb5-devel-1.9-33.22.amzn1.i686
--> Processing Dependency: libkdb5.so.5 for package: krb5-devel-1.9-33.22.amzn1.i686
---> Package libcom_err-devel.i686 0:1.42.3-2.16.amzn1 will be installed
--> Processing Dependency: libcom_err = 1.42.3-2.16.amzn1 for package: libcom_err-devel-1.42.3-2.16.amzn1.i686
---> Package libselinux-devel.i686 0:2.1.6-6.12.amzn1 will be installed
--> Processing Dependency: libselinux = 2.1.6-6.12.amzn1 for package: libselinux-devel-2.1.6-6.12.amzn1.i686
--> Processing Dependency: libsepol-devel >= 2.1.1-1 for package: libselinux-devel-2.1.6-6.12.amzn1.i686
--> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.1.6-6.12.amzn1.i686
---> Package openssl-devel.i686 0:1.0.0k-1.48.amzn1 will be installed
--> Processing Dependency: openssl = 1.0.0k-1.48.amzn1 for package: openssl-devel-1.0.0k-1.48.amzn1.i686
--> Running transaction check
---> Package krb5-devel.i686 0:1.9-33.22.amzn1 will be installed
--> Processing Dependency: krb5-libs = 1.9-33.22.amzn1 for package: krb5-devel-1.9-33.22.amzn1.i686
--> Processing Dependency: libkdb5.so.5 for package: krb5-devel-1.9-33.22.amzn1.i686
---> Package libcom_err-devel.i686 0:1.42.3-2.16.amzn1 will be installed
--> Processing Dependency: libcom_err = 1.42.3-2.16.amzn1 for package: libcom_err-devel-1.42.3-2.16.amzn1.i686
---> Package libselinux-devel.i686 0:2.1.6-6.12.amzn1 will be installed
--> Processing Dependency: libselinux = 2.1.6-6.12.amzn1 for package: libselinux-devel-2.1.6-6.12.amzn1.i686
---> Package libsepol-devel.i686 0:2.1.3-2.11.amzn1 will be installed
--> Processing Dependency: libsepol = 2.1.3-2.11.amzn1 for package: libsepol-devel-2.1.3-2.11.amzn1.i686
---> Package openssl-devel.i686 0:1.0.0k-1.48.amzn1 will be installed
--> Processing Dependency: openssl = 1.0.0k-1.48.amzn1 for package: openssl-devel-1.0.0k-1.48.amzn1.i686
--> Finished Dependency Resolution
Error: Package: libcom_err-devel-1.42.3-2.16.amzn1.i686 (amzn-updates)
Requires: libcom_err = 1.42.3-2.16.amzn1
Installed: libcom_err-1.42.3-3.17.amzn1.i686 (installed)
libcom_err = 1.42.3-3.17.amzn1
Available: libcom_err-1.42-2.15.amzn1.i686 (amzn-main)
libcom_err = 1.42-2.15.amzn1
Available: libcom_err-1.42.3-2.16.amzn1.i686 (amzn-updates)
libcom_err = 1.42.3-2.16.amzn1
Error: Package: krb5-devel-1.9-33.22.amzn1.i686 (amzn-main)
Requires: krb5-libs = 1.9-33.22.amzn1
Installed: krb5-libs-1.10.3-10.25.amzn1.i686 (installed)
krb5-libs = 1.10.3-10.25.amzn1
Available: krb5-libs-1.9-33.22.amzn1.i686 (amzn-main)
krb5-libs = 1.9-33.22.amzn1
Error: Package: libselinux-devel-2.1.6-6.12.amzn1.i686 (amzn-main)
Requires: libselinux = 2.1.6-6.12.amzn1
Installed: libselinux-2.1.10-3.17.amzn1.i686 (installed)
libselinux = 2.1.10-3.17.amzn1
Available: libselinux-2.1.6-6.12.amzn1.i686 (amzn-main)
libselinux = 2.1.6-6.12.amzn1
Error: Package: krb5-devel-1.9-33.22.amzn1.i686 (amzn-main)
Requires: libkdb5.so.5
Available: krb5-libs-1.9-33.22.amzn1.i686 (amzn-main)
libkdb5.so.5
Installed: krb5-libs-1.10.3-10.25.amzn1.i686 (installed)
Not found
Error: Package: openssl-devel-1.0.0k-1.48.amzn1.i686 (amzn-updates)
Requires: openssl = 1.0.0k-1.48.amzn1
Installed: 1:openssl-1.0.1e-4.53.amzn1.i686 (installed)
openssl = 1:1.0.1e-4.53.amzn1
Available: openssl-1.0.0j-1.43.amzn1.i686 (amzn-main)
openssl = 1.0.0j-1.43.amzn1
Available: openssl-1.0.0k-1.48.amzn1.i686 (amzn-updates)
openssl = 1.0.0k-1.48.amzn1
Error: Package: libsepol-devel-2.1.3-2.11.amzn1.i686 (amzn-main)
Requires: libsepol = 2.1.3-2.11.amzn1
Installed: libsepol-2.1.7-3.12.amzn1.i686 (installed)
libsepol = 2.1.7-3.12.amzn1
Available: libsepol-2.1.3-2.11.amzn1.i686 (amzn-main)
libsepol = 2.1.3-2.11.amzn1
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
It looks as if there have been rpm packages installed manully or from another package repo. I have a similar problem when trying to install other *-devel packages as well.
I was going to simply downgrade all the packages to mirror the amzn-updates repo, but I wasn't sure if these were specifically required for the Bamboo Agent to function.
Please help. My entire build system is non-functional because of this.