首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动安装(后继随机主机名+ netwrok配置)

自动安装(后继随机主机名+ netwrok配置)
EN

Ask Ubuntu用户
提问于 2022-07-17 15:15:11
回答 1查看 1.2K关注 0票数 0

我试图配置这个网络的工作,但当我登录到操作系统,它不是。第二,如何配置随机主机名?

(谢谢:)

代码语言:javascript
复制
#cloud-config
autoinstall:
  version: 1
  apt:
    disable_components: []
    geoip: true
    preserve_sources_list: false
    primary:
    - arches:
      - amd64
      - i386
      uri: http://archive.ubuntu.com/ubuntu
    - arches:
      - default
      uri: http://ports.ubuntu.com/ubuntu-ports
  identity:
    hostname: ${hostname}
    password: $6$tN8UBrsU5N4Tcqcz$ewAe9SRZlS2q6yxYtvyJ0u.Lu4l6pgSf5uiHpMFKjlOVTjBfuBb4QIQekfaToA1DtKAUCjoiiAEyc5VYj26uS1
    realname: scadmin
    username: scadmin
  kernel:
    package: linux-generic
  keyboard:
    layout: us
    toggle: null
    variant: ''
  locale: en_US.UTF-8
  network:
    version: 2
    renderer: networkd
    ethernets:
      ens160:
        dhcp4: true
        dhcp-identifier: mac
  ssh:
    allow-pw: true
    authorized-keys: []
    install-server: true
  storage:
    config:
    - ptable: gpt
      path: /dev/sda
      wipe: superblock-recursive
      preserve: false
      name: ''
      grub_device: true
      type: disk
      id: disk-sda
    - device: disk-sda
      size: 1048576
      flag: bios_grub
      number: 1
      preserve: false
      grub_device: false
      type: partition
      id: partition-0
    - device: disk-sda
      size: 30064771072
      wipe: superblock
      flag: ''
      number: 2
      preserve: false
      grub_device: false
      type: partition
      id: partition-1
    - name: vg0
      devices:
      - partition-1
      preserve: false
      type: lvm_volgroup
      id: lvm_volgroup-0
    - device: disk-sda
      size: 2144337920
      wipe: superblock
      flag: ''
      number: 3
      preserve: false
      grub_device: false
      type: partition
      id: partition-3
    - fstype: ext4
      volume: partition-3
      preserve: false
      type: format
      id: format-0
    - name: lv-swap
      volgroup: lvm_volgroup-0
      size: 4294967296B
      wipe: superblock
      preserve: false
      type: lvm_partition
      id: lvm_partition-0
    - name: lv-root
      volgroup: lvm_volgroup-0
      size: 25765609472B
      wipe: superblock
      preserve: false
      type: lvm_partition
      id: lvm_partition-1
    - fstype: ext4
      volume: lvm_partition-1
      preserve: false
      type: format
      id: format-3
    - path: /
      device: format-3
      type: mount
      id: mount-3
    - fstype: swap
      volume: lvm_partition-0
      preserve: false
      type: format
      id: format-4
    - path: ''
      device: format-4
      type: mount
      id: mount-4
    - path: /boot
      device: format-0
      type: mount
      id: mount-0
  updates: security
  packages:
    - open-vm-tools
  late-commands:
    - HOSTNAMEC="$(date +%N | md5sum | cut -f 1 -d " " | head -c 6 )" hostnamectl set-hostname "$HOSTNAMEC"
EN

回答 1

Ask Ubuntu用户

发布于 2022-07-18 23:40:44

我试图配置这个网络的工作,但当我登录到操作系统,它不是。

这还不够信息。

如何配置随机主机名?

这有很多种方法。这些是一些部分user-data吐露,展示了一些解决方案。

下面是一个early-commands解决方案,它将更新安装程序本身使用的配置。这样做的好处是主机将使用随机名称安装,以后不需要被另一个进程更改。

代码语言:javascript
复制
#cloud-config
autoinstall:
  identity:
    hostname: REPLACEHOSTNAME
    password: REDACTED
    realname: myuser
    username: myuser
  early-commands:
    - sed -i -e "s/REPLACEHOSTNAME/$(openssl rand -hex 3)/" /autoinstall.yaml

下面是一个cloud-init解决方案,它将cloud-init配置为设置主机名。好处是cloud-init还可以设置fqdn和更新像/etc/hosts这样的文件。

代码语言:javascript
复制
#cloud-config
autoinstall:
  identity:
    hostname: my-hostname
    password: REDACTED
    realname: myuser
    username: myuser
  late-commands:
    - |
      cat < /target/etc/cloud/cloud.cfg.d/80_my.cfg
      hostname: $(openssl rand -hex 3)
      manage_etc_hosts: true
      preserve_hostname: false
      EOF

以下是在已安装的系统上更改/etc/hostname的简单解决方案。

代码语言:javascript
复制
#cloud-config
autoinstall:
  identity:
    hostname: my-hostname
    password: REDACTED
    realname: myuser
    username: myuser
  late-commands:
    - echo $(openssl rand -hex 3) > /target/etc/hostname

笔记

我使用Ubuntu22.04 (subiquity 22.04.2)进行测试。

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

https://askubuntu.com/questions/1419162

复制
相关文章

相似问题

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