Comment 9 for bug 1927020

Revision history for this message
Chris Norman (cbnorman) wrote :

i believe the maas config is sent to the image. here is the output from the maas server:

```
#maas admin machine get-curtin-config ykfy3r
Success.
Machine-readable output follows:
apt:
  preserve_sources_list: false
  proxy: http://192.168.50.10:8000/
  sources_list: 'deb http://deb.debian.org/debian buster main

    deb-src http://deb.debian.org/debian buster main

    deb http://security.debian.org/debian-security buster/updates main

    deb-src http://security.debian.org/debian-security buster/updates main

    '
cloudconfig:
  maas-cloud-config:
    content: "#cloud-config\ndatasource:\n MAAS:\n consumer_key: X7HqXFtzruufCcfjnF\n\
      \ metadata_url: http://localhost:5240/MAAS/metadata/\n token_key: M7VUBVr5KQwgVH3QZZ\n\
      \ token_secret: 8tJ8wUJNp6HxKSEtMwA8YyYtFzhpkGHL\n"
    path: /etc/cloud/cloud.cfg.d/90_maas_cloud_config.cfg
  maas-datasource:
    content: 'datasource_list: [ MAAS ]'
    path: /etc/cloud/cloud.cfg.d/90_maas_datasource.cfg
  maas-reporting:
    content: "#cloud-config\nreporting:\n maas:\n consumer_key: X7HqXFtzruufCcfjnF\n\
      \ endpoint: http://localhost:5240/MAAS/metadata/status/ykfy3r\n token_key:\
      \ M7VUBVr5KQwgVH3QZZ\n token_secret: 8tJ8wUJNp6HxKSEtMwA8YyYtFzhpkGHL\n \
      \ type: webhook\n"
    path: /etc/cloud/cloud.cfg.d/90_maas_cloud_init_reporting.cfg
  maas-ubuntu-sso:
    content: "#cloud-config\nsnappy:\n email: <email address hidden>\n"
    path: /etc/cloud/cloud.cfg.d/90_maas_ubuntu_sso.cfg
debconf_selections:
  grub2: grub2 grub2/update_nvram boolean false
  maas: 'cloud-init cloud-init/datasources multiselect MAAS

    cloud-init cloud-init/maas-metadata-url string http://localhost:5240/MAAS/metadata/

    cloud-init cloud-init/maas-metadata-credentials string oauth_consumer_key=X7HqXFtzruufCcfjnF&oauth_token_key=M7VUBVr5KQwgVH3QZZ&oauth_token_secret=8tJ8wUJNp6HxKSEtMwA8YyYtFzhpkGHL

    cloud-init cloud-init/local-cloud-config string manage_etc_hosts: true\nmanual_cache_clean:
    true\nreporting:\n maas:\n consumer_key: X7HqXFtzruufCcfjnF\n endpoint:
    http://localhost:5240/MAAS/metadata/status/ykfy3r\n token_key: M7VUBVr5KQwgVH3QZZ\n token_secret:
    8tJ8wUJNp6HxKSEtMwA8YyYtFzhpkGHL\n type: webhook\n

    '
install:
  error_tarfile: /tmp/curtin-logs.tar
  log_file: /tmp/install.log
  post_files:
  - /tmp/install.log
  - /tmp/curtin-logs.tar
kernel:
  fallback-package: linux-image-amd64
  package: linux-image-amd64
late_commands:
  datasource:
  - curtin
  - in-target
  - --
  - sh
  - -c
  - 'echo "datasource_list: [ MAAS ]" > /etc/cloud/cloud.cfg.d/90_dpkg.cfg'
  maas:
  - wget
  - --no-proxy
  - http://localhost:5240/MAAS/metadata/latest/by-id/ykfy3r/
  - --post-data
  - op=netboot_off
  - -O
  - /dev/null
network:
  config:
  - id: ens33
    mac_address: 00:0c:29:d7:99:89
    mtu: 1500
    name: ens33
    subnets:
    - address: 192.168.50.34/24
      dns_nameservers:
      - 192.168.50.10
      - 8.8.8.8
      dns_search: &id001
      - maas
      type: static
    type: physical
  - address:
    - 192.168.50.10
    search: *id001
    type: nameserver
  version: 1
network_commands:
  builtin:
  - curtin
  - net-meta
  - custom
partitioning_commands:
  builtin:
  - curtin
  - block-meta
  - custom
reporting:
  maas:
    consumer_key: X7HqXFtzruufCcfjnF
    endpoint: http://localhost:5240/MAAS/metadata/status/ykfy3r
    token_key: M7VUBVr5KQwgVH3QZZ
    token_secret: 8tJ8wUJNp6HxKSEtMwA8YyYtFzhpkGHL
    type: webhook
showtrace: true
storage:
  config:
  - grub_device: true
    id: sda
    name: sda
    path: /dev/sda
    ptable: gpt
    type: disk
    wipe: superblock
  - device: sda
    flag: bios_grub
    id: sda-part1
    number: 1
    offset: 4194304B
    size: 1048576B
    type: partition
    wipe: zero
  - device: sda
    flag: boot
    id: sda-part2
    name: sda-part2
    number: 2
    size: 536870912B
    type: partition
    uuid: 09527817-1706-415d-9c5e-b0b4aafdfe8f
    wipe: superblock
  - device: sda
    id: sda-part3
    name: sda-part3
    number: 3
    size: 20929576960B
    type: partition
    uuid: 6408531a-4fed-44d5-a7b0-9494e11c4ecb
    wipe: superblock
  - fstype: fat32
    id: sda-part2_format
    label: efi
    type: format
    uuid: c57cc8ab-50db-4345-b07d-6d3024e29a43
    volume: sda-part2
  - fstype: ext4
    id: sda-part3_format
    label: root
    type: format
    uuid: 06244900-d7a9-455a-a167-40845148af3c
    volume: sda-part3
  - device: sda-part3_format
    id: sda-part3_mount
    path: /
    type: mount
  - device: sda-part2_format
    id: sda-part2_mount
    path: /boot/efi
    type: mount
  version: 1
verbosity: 3
write_files:
  userconfig:
    content: "groups:\n - docker\nusers:\n - default\n - name: buster\n gecos:\
      \ Service Operator\n primary_group: myuser\n groups: [docker,sudo]\n \
      \ lock_passwd: false\n sudo: ALL=(ALL) NOPASSWD:ALL\n plain_text_passwd:\
      \ buster\n shell: /bin/bash\n ssh_authorized_keys:\n - ecdsa-sha2-nistp521\
      \ AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADGl/XFwwwDam1MoyQ3vmfJxaJVRx8ut7uOliGeUt/WzPytO2sx2QRsKxLt/tPnRbj4gJIMH2vhM0QwB1FEsribSAGOwd0bQuCGSpN9Vh+wPsp7xVoiOB5MWDgQGagmSY6XubnWP0pVfUd+78dJLg9ZDAHXOJlVzGHJX8jeslpJo3MIbw==\
      \ chrisnorman@C02XC3C7JG5L\n"
    path: /etc/cloud/cloud.cfg.d/00-users.cfg
```

if i trap the ephemeral boot image (ubuntu). cd into /curtin and run /var/lib/cloud/instance/scripts/part-001 it outputs:
```
./bin/curtin --install-deps install --config=configs/config-000.cfg --config=configs/config-001.cfg --config=configs/config-002.cfg --config=configs/config-003.cfg --config=configs/config-004.cfg --config=configs/config-005.cfg --config=configs/config-006.cfg http://192.168.50.10:5248/images/custom/amd64/generic/debian1080/uploaded/root-tgz
```
In the /curtin/config/* files i can see the config from get-curtin-config.

how can i confirm cloudinit.postinstall exists in the target image?