[Bug 2075528] [NEW] Chroot during manual steps does not have DNS resolution working

Damian Zaręba 2075528 at bugs.launchpad.net
Thu Aug 1 15:10:15 UTC 2024


Public bug reported:

When doing classical build using image definition file, I'd want to have
working manual steps with DNS resolution working, because they're
currently not working at all.

My image-definition.yaml:

```
name: my-linux
display-name: My Linux
revision: 2
architecture: arm64
series: noble
class: preinstalled
kernel: linux-image-raspi
gadget:
  url: "https://git.launchpad.net/snap-pi"
  branch: "classic"
  type: "git"
rootfs:
  archive: ubuntu
  sources-list-deb822: true
  components:
    - main
    - restricted
    - universe
    - multiverse
  mirror: "http://ports.ubuntu.com/ubuntu-ports/"
  pocket: updates
  seed:
    urls:
      - "git://git.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/"
    branch: noble
    names:
      - server
      - server-raspi
      - raspi-common
      - minimal
      - standard
      - cloud-image
      - supported-raspi-common
customization:
  cloud-init:
    user-data: |
      #cloud-config
      chpasswd:
        expire: false
        users:
          - name: pi
            password: my-linux
            type: text
  manual:
    copy-file:
      -
        source: ./packages-microsoft-prod.deb
        destination: /root
      -
        source: ./install-azure-iot-edge.sh
        destination: /root
    execute:
      -
        path: /root/install-azure-iot-edge.sh
  extra-snaps:
    - name: snapd
  extra-packages:
    - name: apparmor-profiles-extra
    - name: apparmor-utils
  fstab:
    - label: "writable"
      mountpoint: "/"
      filesystem-type: "ext4"
      dump: false
      fsck-order: 1
    - label: "system-boot"
      mountpoint: "/boot/firmware"
      filesystem-type: "vfat"
      mount-options: "defaults"
      dump: false
      fsck-order: 1
artifacts:
  img:
    - name: my-linux.img
  manifest:
    name: my-linux.manifest
```

install-azure-iot-edge.sh:
```
#!/usr/bin/env bash
dpkg -i /root/packages-microsoft-prod.deb
rm /root/packages-microsoft-prod.deb

apt-get update
apt-get install -y moby-engine
apt-get install -y aziot-agent
```

packages-microsoft-prod.deb can be downloaded from here:
https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb

Error that I'm getting is in attachments as screenshot.

** Affects: ubuntu-image
     Importance: Undecided
         Status: New

** Attachment added: "image.png"
   https://bugs.launchpad.net/bugs/2075528/+attachment/5801996/+files/image.png

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to Ubuntu Image.
https://bugs.launchpad.net/bugs/2075528

Title:
  Chroot during manual steps does not have DNS resolution working

Status in Ubuntu Image:
  New

Bug description:
  When doing classical build using image definition file, I'd want to
  have working manual steps with DNS resolution working, because they're
  currently not working at all.

  My image-definition.yaml:

  ```
  name: my-linux
  display-name: My Linux
  revision: 2
  architecture: arm64
  series: noble
  class: preinstalled
  kernel: linux-image-raspi
  gadget:
    url: "https://git.launchpad.net/snap-pi"
    branch: "classic"
    type: "git"
  rootfs:
    archive: ubuntu
    sources-list-deb822: true
    components:
      - main
      - restricted
      - universe
      - multiverse
    mirror: "http://ports.ubuntu.com/ubuntu-ports/"
    pocket: updates
    seed:
      urls:
        - "git://git.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/"
      branch: noble
      names:
        - server
        - server-raspi
        - raspi-common
        - minimal
        - standard
        - cloud-image
        - supported-raspi-common
  customization:
    cloud-init:
      user-data: |
        #cloud-config
        chpasswd:
          expire: false
          users:
            - name: pi
              password: my-linux
              type: text
    manual:
      copy-file:
        -
          source: ./packages-microsoft-prod.deb
          destination: /root
        -
          source: ./install-azure-iot-edge.sh
          destination: /root
      execute:
        -
          path: /root/install-azure-iot-edge.sh
    extra-snaps:
      - name: snapd
    extra-packages:
      - name: apparmor-profiles-extra
      - name: apparmor-utils
    fstab:
      - label: "writable"
        mountpoint: "/"
        filesystem-type: "ext4"
        dump: false
        fsck-order: 1
      - label: "system-boot"
        mountpoint: "/boot/firmware"
        filesystem-type: "vfat"
        mount-options: "defaults"
        dump: false
        fsck-order: 1
  artifacts:
    img:
      - name: my-linux.img
    manifest:
      name: my-linux.manifest
  ```

  install-azure-iot-edge.sh:
  ```
  #!/usr/bin/env bash
  dpkg -i /root/packages-microsoft-prod.deb
  rm /root/packages-microsoft-prod.deb

  apt-get update
  apt-get install -y moby-engine
  apt-get install -y aziot-agent
  ```

  packages-microsoft-prod.deb can be downloaded from here:
  https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb

  Error that I'm getting is in attachments as screenshot.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-image/+bug/2075528/+subscriptions




More information about the foundations-bugs mailing list