首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Packer Ubuntu 20.04通过CD驱动器自动安装

Packer Ubuntu 20.04通过CD驱动器自动安装
EN

Stack Overflow用户
提问于 2020-12-17 21:57:58
回答 1查看 903关注 0票数 0

我用安装在CD上的用户数据和元数据配置了我的Ubuntu 20.04.1打包程序模板部署,但是我不知道如何配置autoinstall引导命令来使subiquity部分工作:

ubuntu-20.04.json

代码语言:javascript
运行
复制
"cd_files": ["{{template_dir}}/ubuntu-20.04/meta-data", "{{template_dir}}/ubuntu-20.04/user-data"],
    "cd_label": "cidata",
    
    "iso_paths": [
      "[ColoNord-ISOs] ISOs/ubuntu-20.04.1-live-server-amd64.iso"
    ],
    "boot_wait": "5s",
    "floppy_files": ["{{template_dir}}/preseed.cfg"],
    "boot_command": [
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<wait><esc><wait><f6><wait><esc><wait>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>",
      "<bs><bs><bs>",
      "/casper/vmlinuz ",
      "initrd=/casper/initrd ",
      " ipv6.disable=1 autoinstall ",
      "ds=nocloud-net;s=/cidata/",
      "<enter>"
    ]

用户数据

代码语言:javascript
运行
复制
#cloud-config
autoinstall:
    version: 1
    early-commands:
        #Stop SSH to prevent Packer from connecting too early
        - sudo systemctl stop ssh
    apt:
    geoip: true
    preserve_sources_list: false
    primary:
    - arches: [amd64, i386]
        uri: http://gb.archive.ubuntu.com/ubuntu
    - arches: [default]
        uri: http://ports.ubuntu.com/ubuntu-ports
    identity:
    hostname: ubuntu2004
    username: username
    password: password
    ssh:
    allow-pw: true
    install-server: true
    locale: de_CH
    keyboard: 
    layout: gb
    network:
        network:
            version: 2
            ethernets:
            ens160:
                addresses:
                - 10.0.249.75/24
                gateway4: 10.0.249.1
                nameservers:
                addresses:
                - 10.10.10.10
                - 10.10.10.11
                - 10.10.10.12
                - 10.10.10.13
                search:
                - domain.local

    storage:
    layout:
        name: direct
    config:
        - type: disk
        id: disk0
        match:
            size: largest
        - type: partition
        id: boot-partition
        device: disk0
        size: 500M
        - type: partition
        id: root-partition
        device: disk0
        size: -1
    late-commands:
    - "echo 'Defaults:username !requiretty' > /target/etc/sudoers.d/username"
    - "echo 'username ALL=(ALL) NOPASSWD: ALL' >> /target/etc/sudoers.d/username"
    - "chmod 440 /target/etc/sudoers.d/username"

我终于可以部署一些基本安装的vSphere Ubuntu模板了。我没有找到太多关于这个东西的文档,所以如果你能帮我解决这个问题,那就太好了。

格雷兹。

EN

回答 1

Stack Overflow用户

发布于 2020-12-19 10:51:32

我使用的是packer设置的默认HTTP源,而不是CD,但boot_command应该是类似的。

来自Automating Ubuntu 20.04 installs with Packer

代码语言:javascript
运行
复制
 "boot_command": [
        "<enter><enter><f6><esc><wait> ",
        "autoinstall ds=nocloud-net;s=http://{{ .HTTPIP }}:{{ .HTTPPort }}/",
        "<enter>"
      ]

如果您想使用CD,那么这部分的惟一区别应该是cloud-config的源文件。

我在Ubuntu20.04和subiquity安装器上安装了一个可以正常工作的包装器,还在等待boxcutter/ubuntu github repo上的PR。你可以参考这个来寻求帮助。我也花了一段时间才弄明白。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65342157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档