首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云-init只创建默认用户

云-init只创建默认用户
EN

Stack Overflow用户
提问于 2022-01-03 15:27:52
回答 1查看 1.9K关注 0票数 2

云-init非常新,但从文档和示例中可以看出,我应该能够添加一个新用户,将其添加到sudo中,并让它创建一个主目录,但我的用户从未被创建,而且我/我找不到任何错误。

这是我的配置。基本上都是默认的

代码语言:javascript
复制
users:
  - default
  - name: susan
    gecos: Susan
    lock_passwd: True
    groups: [adm, audio, cdrom, dialout, dip, floppy, lxd, netdev, plugdev, sudo, video]
    sudo: ["ALL=(ALL) NOPASSWD:ALL"]
    shell: /bin/bas

disable_root: true

preserve_hostname: false

cloud_init_modules:
  - migrator
  - seed_random
  - bootcmd
  - write-files
  - growpart
  - resizefs
  - disk_setup
  - mounts
  - set_hostname
  - update_hostname
  - update_etc_hosts
  - ca-certs
  - rsyslog
  - users-groups
  - ssh

cloud_config_modules:
  - emit_upstart
  - snap
  - ssh-import-id
  - locale
  - set-passwords
  - grub-dpkg
  - apt-pipelining
  - apt-configure
  - ubuntu-advantage
  - ntp
  - timezone
  - disable-ec2-metadata
  - runcmd
  - byobu

cloud_final_modules:
  - package-update-upgrade-install
  - fan
  - landscape
  - lxd
  - ubuntu-drivers
  - write-files-deferred
  - puppet
  - chef
  - mcollective
  - salt-minion
  - reset_rmc
  - refresh_rmc_and_interface
  - rightscale_userdata
  - scripts-vendor
  - scripts-per-once
  - scripts-per-boot
  - scripts-per-instance
  - scripts-user
  - ssh-authkey-fingerprints
  - keys-to-console
  - install-hotplug
  - phone-home
  - final-message
  - power-state-change

system_info:
  distro: ubuntu
  default_user:
    name: ubuntu
    lock_passwd: True
    gecos: Ubuntu
    groups: [adm, audio, cdrom, dialout, dip, floppy, lxd, netdev, plugdev, sudo, video]
    sudo: ["ALL=(ALL) NOPASSWD:ALL"]
    shell: /bin/bash
  network:
    renderers: ['netplan', 'eni', 'sysconfig']
  ntp_client: auto
  paths:
    cloud_dir: /var/lib/cloud/
    templates_dir: /etc/cloud/templates/
    upstart_dir: /etc/init/
  package_mirrors:
    - arches: [i386, amd64]
      failsafe:
        primary: http://archive.ubuntu.com/ubuntu
        security: http://security.ubuntu.com/ubuntu
      search:
        primary:
          - http://%(ec2_region)s.ec2.archive.ubuntu.com/ubuntu/
          - http://%(availability_zone)s.clouds.archive.ubuntu.com/ubuntu/
          - http://%(region)s.clouds.archive.ubuntu.com/ubuntu/
        security: []
    - arches: [arm64, armel, armhf]
      failsafe:
        primary: http://ports.ubuntu.com/ubuntu-ports
        security: http://ports.ubuntu.com/ubuntu-ports
      search:
        primary:
          - http://%(ec2_region)s.ec2.ports.ubuntu.com/ubuntu-ports/
          - http://%(availability_zone)s.clouds.ports.ubuntu.com/ubuntu-ports/
          - http://%(region)s.clouds.ports.ubuntu.com/ubuntu-ports/
        security: []
    - arches: [default]
      failsafe:
        primary: http://ports.ubuntu.com/ubuntu-ports
        security: http://ports.ubuntu.com/ubuntu-ports
  ssh_svcname: ssh

runcmdt:
  - sudo mkdir /home/susan/.susan
  - sudo ansible-pull -C main -d '/home/susan/.susan/vm' -U https://***:***@github.com/***/susan-vm.git

以下是我的云-init.log- 要旨的要点

一切看起来都很好,除了苏珊用户不存在。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-05-02 23:28:05

尝试删除或重命名问题主机上的/var/lib/cloud/,然后重新启动

代码语言:javascript
复制
rm -rf /var/lib/cloud/
reboot

在我看来,云-init是一个非常秘密的程序。日志中充满了调试,但它们不包含有关云init做出的决策以及基于什么原因的信息。

此外,云init缓存了一些(?)决定(?)在/var/lib/cloud/实例中。如果在用户数据或网络配置中发生了错误,那么如果不更改元数据中的实例,云init甚至不会接受(静默地,argh :/ )校正的配置。

在这种情况下,我必须在修复错误之后删除/var/lib/cloud

有时,要启动云init,只需运行以下命令:

代码语言:javascript
复制
sudo DI_LOG=stderr /usr/lib/cloud-init/ds-identify --force
sudo cloud-init clean --logs
sudo cloud-init init --local
sudo cloud-init init
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70567970

复制
相关文章

相似问题

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