Trouble installing consul on AWS codebuild

I’m trying to use Hashicorp consul in AWS codebuild, but the container has some problems with installing some dependencies (so it doesn’t appear to directly be a consul issue).

This is the log below:

+ git clone --branch v0.11.0 https://github.com/hashicorp/terraform-aws-consul.git /tmp/terraform-aws-consul
Cloning into '/tmp/terraform-aws-consul'...
Note: switching to 'e9ceb573687c3d28516c9e3714caca84db64a766'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

+ /tmp/terraform-aws-consul/modules/install-consul/install-consul --version 1.11.2
2022-01-22 13:19:54 [INFO] [install-consul] Starting Consul install
2022-01-22 13:19:54 [INFO] [install-consul] Installing dependencies
Loaded plugins: ovl, priorities
210 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package amazon-linux-extras.noarch 0:2.0.0-1.amzn2 will be updated
---> Package amazon-linux-extras.noarch 0:2.0.1-1.amzn2 will be an update
---> Package ca-certificates.noarch 0:2021.2.50-72.amzn2.0.1 will be updated
---> Package ca-certificates.noarch 0:2021.2.50-72.amzn2.0.2 will be an update
---> Package curl.x86_64 0:7.76.1-7.amzn2.0.2 will be updated
---> Package curl.x86_64 0:7.79.1-1.amzn2.0.1 will be an update
---> Package dpkg.x86_64 0:1.18.25-9.el7 will be updated
---> Package dpkg.x86_64 0:1.18.25-10.el7 will be an update
---> Package dpkg-dev.noarch 0:1.18.25-9.el7 will be updated
---> Package dpkg-dev.noarch 0:1.18.25-10.el7 will be an update
---> Package dpkg-perl.noarch 0:1.18.25-9.el7 will be updated
---> Package dpkg-perl.noarch 0:1.18.25-10.el7 will be an update
---> Package fakeroot.x86_64 0:1.24-2.el7 will be updated
---> Package fakeroot.x86_64 0:1.26-4.el7 will be an update
---> Package fakeroot-libs.x86_64 0:1.24-2.el7 will be updated
---> Package fakeroot-libs.x86_64 0:1.26-4.el7 will be an update
---> Package glibc.x86_64 0:2.26-55.amzn2 will be updated
---> Package glibc.x86_64 0:2.26-57.amzn2 will be an update
---> Package glibc-common.x86_64 0:2.26-55.amzn2 will be updated
---> Package glibc-common.x86_64 0:2.26-57.amzn2 will be an update
---> Package glibc-devel.x86_64 0:2.26-55.amzn2 will be updated
---> Package glibc-devel.x86_64 0:2.26-57.amzn2 will be an update
---> Package glibc-headers.x86_64 0:2.26-55.amzn2 will be updated
---> Package glibc-headers.x86_64 0:2.26-57.amzn2 will be an update
---> Package glibc-langpack-en.x86_64 0:2.26-55.amzn2 will be updated
---> Package glibc-langpack-en.x86_64 0:2.26-57.amzn2 will be an update
---> Package glibc-minimal-langpack.x86_64 0:2.26-55.amzn2 will be updated
---> Package glibc-minimal-langpack.x86_64 0:2.26-57.amzn2 will be an update
---> Package java-1.8.0-amazon-corretto.x86_64 1:1.8.0_302.b08-1.amzn2 will be updated
---> Package java-1.8.0-amazon-corretto.x86_64 1:1.8.0_312.b07-2.amzn2 will be an update
--> Processing Dependency: log4j-cve-2021-44228-cve-mitigations for package: 1:java-1.8.0-amazon-corretto-1.8.0_312.b07-2.amzn2.x86_64
---> Package java-1.8.0-amazon-corretto-devel.x86_64 1:1.8.0_302.b08-1.amzn2 will be updated
---> Package java-1.8.0-amazon-corretto-devel.x86_64 1:1.8.0_312.b07-2.amzn2 will be an update
---> Package java-11-amazon-corretto.x86_64 1:11.0.12+7-1.amzn2 will be updated
---> Package java-11-amazon-corretto.x86_64 1:11.0.13+8-2.amzn2 will be an update
---> Package java-11-amazon-corretto-headless.x86_64 1:11.0.12+7-1.amzn2 will be updated
---> Package java-11-amazon-corretto-headless.x86_64 1:11.0.13+8-2.amzn2 will be an update
---> Package kernel-devel.x86_64 0:4.14.256-197.484.amzn2 will be installed
---> Package kernel-headers.x86_64 0:4.14.248-189.473.amzn2 will be updated
---> Package kernel-headers.x86_64 0:4.14.256-197.484.amzn2 will be an update
---> Package krb5-devel.x86_64 0:1.15.1-37.amzn2.2.2 will be updated
---> Package krb5-devel.x86_64 0:1.15.1-37.amzn2.2.4 will be an update
---> Package krb5-libs.x86_64 0:1.15.1-37.amzn2.2.2 will be updated
---> Package krb5-libs.x86_64 0:1.15.1-37.amzn2.2.4 will be an update
---> Package krb5-server.x86_64 0:1.15.1-37.amzn2.2.2 will be updated
---> Package krb5-server.x86_64 0:1.15.1-37.amzn2.2.4 will be an update
---> Package libcrypt.x86_64 0:2.26-55.amzn2 will be updated
---> Package libcrypt.x86_64 0:2.26-57.amzn2 will be an update
---> Package libcurl.x86_64 0:7.76.1-7.amzn2.0.2 will be updated
---> Package libcurl.x86_64 0:7.79.1-1.amzn2.0.1 will be an update
---> Package libcurl-devel.x86_64 0:7.76.1-7.amzn2.0.2 will be updated
---> Package libcurl-devel.x86_64 0:7.79.1-1.amzn2.0.1 will be an update
---> Package libkadm5.x86_64 0:1.15.1-37.amzn2.2.2 will be updated
---> Package libkadm5.x86_64 0:1.15.1-37.amzn2.2.4 will be an update
---> Package nodejs.x86_64 1:6.17.1-1.el7 will be updated
---> Package nodejs.x86_64 1:16.13.2-3.el7 will be an update
--> Processing Dependency: nodejs-full-i18n(x86-64) = 1:16.13.2-3.el7 for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: nodejs-libs(x86-64) = 1:16.13.2-3.el7 for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: libuv >= 1:1.42.0 for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: openssl11 >= 1:1.1.1 for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: libbrotlidec.so.1()(64bit) for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: libbrotlienc.so.1()(64bit) for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: libcrypto.so.1.1()(64bit) for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: libnode.so.93()(64bit) for package: 1:nodejs-16.13.2-3.el7.x86_64
--> Processing Dependency: libssl.so.1.1()(64bit) for package: 1:nodejs-16.13.2-3.el7.x86_64
---> Package npm.x86_64 1:3.10.10-1.6.17.1.1.el7 will be updated
---> Package npm.x86_64 1:8.1.2-1.16.13.2.3.el7 will be an update
--> Processing Dependency: nodejs-docs = 1:16.13.2-3.el7 for package: 1:npm-8.1.2-1.16.13.2.3.el7.x86_64
---> Package nspr.x86_64 0:4.25.0-2.amzn2 will be updated
---> Package nspr.x86_64 0:4.32.0-1.amzn2.0.1 will be an update
---> Package nss.x86_64 0:3.53.1-7.amzn2 will be updated
---> Package nss.x86_64 0:3.67.0-4.amzn2.0.2 will be an update
---> Package nss-softokn.x86_64 0:3.53.1-6.amzn2 will be updated
---> Package nss-softokn.x86_64 0:3.67.0-3.amzn2.0.1 will be an update
---> Package nss-softokn-freebl.x86_64 0:3.53.1-6.amzn2 will be updated
---> Package nss-softokn-freebl.x86_64 0:3.67.0-3.amzn2.0.1 will be an update
---> Package nss-sysinit.x86_64 0:3.53.1-7.amzn2 will be updated
---> Package nss-sysinit.x86_64 0:3.67.0-4.amzn2.0.2 will be an update
---> Package nss-tools.x86_64 0:3.53.1-7.amzn2 will be updated
---> Package nss-tools.x86_64 0:3.67.0-4.amzn2.0.2 will be an update
---> Package nss-util.x86_64 0:3.53.1-1.amzn2 will be updated
---> Package nss-util.x86_64 0:3.67.0-1.amzn2.0.1 will be an update
---> Package openjpeg2.x86_64 0:2.3.1-6.amzn2 will be updated
---> Package openjpeg2.x86_64 0:2.4.0-4.amzn2 will be an update
---> Package openssl.x86_64 1:1.0.2k-19.amzn2.0.8 will be updated
---> Package openssl.x86_64 1:1.0.2k-19.amzn2.0.10 will be an update
---> Package openssl-devel.x86_64 1:1.0.2k-19.amzn2.0.8 will be updated
---> Package openssl-devel.x86_64 1:1.0.2k-19.amzn2.0.10 will be an update
---> Package openssl-libs.x86_64 1:1.0.2k-19.amzn2.0.8 will be updated
---> Package openssl-libs.x86_64 1:1.0.2k-19.amzn2.0.10 will be an update
---> Package system-release.x86_64 1:2-13.amzn2 will be updated
---> Package system-release.x86_64 1:2-14.amzn2 will be an update
---> Package vim-common.x86_64 2:8.1.1602-1.amzn2 will be updated
---> Package vim-common.x86_64 2:8.2.4006-1.amzn2.0.1 will be an update
--> Processing Dependency: vim-data = 2:8.2.4006-1.amzn2.0.1 for package: 2:vim-common-8.2.4006-1.amzn2.0.1.x86_64
---> Package vim-enhanced.x86_64 2:8.1.1602-1.amzn2 will be updated
---> Package vim-enhanced.x86_64 2:8.2.4006-1.amzn2.0.1 will be an update
---> Package vim-filesystem.noarch 2:8.1.1602-1.amzn2 will be updated
---> Package vim-filesystem.noarch 2:8.2.4006-1.amzn2.0.1 will be an update
---> Package vim-minimal.x86_64 2:8.1.1602-1.amzn2 will be updated
---> Package vim-minimal.x86_64 2:8.2.4006-1.amzn2.0.1 will be an update
---> Package xorg-x11-server-Xvfb.x86_64 0:1.20.4-15.amzn2.0.2 will be updated
---> Package xorg-x11-server-Xvfb.x86_64 0:1.20.4-15.amzn2.0.4 will be an update
---> Package xorg-x11-server-common.x86_64 0:1.20.4-15.amzn2.0.2 will be updated
---> Package xorg-x11-server-common.x86_64 0:1.20.4-15.amzn2.0.4 will be an update
---> Package yarn.noarch 0:1.22.15-1 will be updated
---> Package yarn.noarch 0:1.22.17-1 will be an update
--> Running transaction check
---> Package brotli.x86_64 0:1.0.7-5.el7 will be installed
---> Package log4j-cve-2021-44228-hotpatch.noarch 0:1.1-13.amzn2 will be installed
---> Package nodejs.x86_64 1:16.13.2-3.el7 will be an update
--> Processing Dependency: libuv >= 1:1.42.0 for package: 1:nodejs-16.13.2-3.el7.x86_64
---> Package nodejs-docs.noarch 1:16.13.2-3.el7 will be installed
---> Package nodejs-full-i18n.x86_64 1:16.13.2-3.el7 will be installed
---> Package nodejs-libs.x86_64 1:16.13.2-3.el7 will be installed
---> Package openssl11.x86_64 1:1.1.1g-12.amzn2.0.4 will be installed
---> Package openssl11-libs.x86_64 1:1.1.1g-12.amzn2.0.4 will be installed
--> Processing Dependency: openssl11-pkcs11 for package: 1:openssl11-libs-1.1.1g-12.amzn2.0.4.x86_64
---> Package vim-data.noarch 2:8.2.4006-1.amzn2.0.1 will be installed
--> Running transaction check
---> Package nodejs.x86_64 1:16.13.2-3.el7 will be an update
--> Processing Dependency: libuv >= 1:1.42.0 for package: 1:nodejs-16.13.2-3.el7.x86_64
---> Package openssl11-pkcs11.x86_64 0:0.4.10-6.amzn2.0.1 will be installed
--> Finished Dependency Resolution
Error: Package: 1:nodejs-16.13.2-3.el7.x86_64 (epel)
           Requires: libuv >= 1:1.42.0
           Installed: 1:libuv-1.39.0-1.amzn2.x86_64 (@amzn2-core)
               libuv = 1:1.39.0-1.amzn2
           Available: 1:libuv-1.23.2-1.amzn2.0.2.i686 (amzn2-core)
               libuv = 1:1.23.2-1.amzn2.0.2
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

[Container] 2022/01/22 13:20:04 Command did not exit successfully ./install-packages exit status 1
[Container] 2022/01/22 13:20:04 Phase complete: INSTALL State: FAILED
[Container] 2022/01/22 13:20:04 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: ./install-packages. Reason: exit status 1

Doing this will fix the issue.

  • yum install -y yum-utils
  • yum remove -y libuv-1.39.0-1.amzn2.x86_64
  • yum clean all
  • rm -rf /var/cache/yum
  • yum update -y
1 Like

Thanks I will try that out!

The next problem with trying to use consul in AWS codebuild is that you need to install dnsmasq, and you must restart the OS for it to work (restarting the service only is inadequate). I don’t think its possible to restart codebuild.

Has anyone succeeded in using AWS Codebuild with consul?