diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/cloud-config.yml b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/cloud-config.yml index 93a7687ea1..b2e8e3845f 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/cloud-config.yml +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/cloud-config.yml @@ -2,6 +2,15 @@ coreos: units: + - name: gce-add-metadata-host.service + command: start + runtime: yes + content: | + [Unit] + Description=Setup metadata in /etc/hosts + + [Service] + ExecStart=/usr/share/oem/bin/gce-add-metadata-host - name: gce-coreos-cloudinit.service command: restart runtime: yes diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/gce-add-metadata-host b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/gce-add-metadata-host new file mode 100755 index 0000000000..f91bf64c97 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/gce-add-metadata-host @@ -0,0 +1,9 @@ +#!/bin/bash + +entry="169.254.169.254 metadata" + +grep -q "${entry}" /etc/hosts + +if [ $? -ne 0 ]; then + echo ${entry} >> /etc/hosts +fi diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/oem-gce-0.0.2-r2.ebuild b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/oem-gce-0.0.2-r2.ebuild index ea07d5809b..5144c475f1 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/oem-gce-0.0.2-r2.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/oem-gce-0.0.2-r2.ebuild @@ -25,6 +25,7 @@ src_install() { dobin ${FILESDIR}/gce-ssh-key dobin ${FILESDIR}/gce-coreos-cloudinit dobin ${FILESDIR}/gce-setup-environment + dobin ${FILESDIR}/gce-add-metadata-host insinto "/usr/share/oem" doins ${FILESDIR}/cloud-config.yml