Пароль нового пользователя с LXD и Cloud-init

Я пытаюсь создать профиль для автоматизации создания контейнера, но у меня проблемы с cloud-init. По какой-то причине пароль пользователю не задается, а также не добавляется как sudoer. Вот YAML:

      config:
  boot.autostart: "false"
  limits.cpu: "2"
  limits.memory: "4GB"
  user.user-data: |
    #cloud-config
    users:
      - name: matheus
        gecos: Matheus Saraiva da Silva
        lock_password: false
        plain_text_passwd: tyy7854
        ssh-authorized-keys:
          - ssh-rsa myrsa
    package_update: true
    package_upgrade: true
    package_reboot_if_required: true
    snap:
      commands:
        00: snap install juju --classic
        01: snap install charmcraft --classic
        02: snap install node --classic
    apt:
      preserve_source_list: true
    packages:
      - gcc
      - podman
    runcmd:
      - usermod, -aG, sudo matheus
      - [su, matheus, -c, "wget https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb -P /home/matheus/Downloads"]
      - [su, matheus, -c, "sudo dpkg -i /home/matheus/minikube_latest_amd64.deb"]
      - [su, matheus, -c, "git config --global user.name matheusssilva"]
      - [su, matheus, -c, "git config --global user.email matheus.saraiva@gmail.com"]

description: TaskStack enviroment lxd profile
devices:
  eth0:
    name: eth0
    network: lxdbr0
    type: nic
  root:
    path: /
    pool: default
    type: disk
name: TaskStack
used_by: []

Когда я пытаюсь что-то сделать с помощью sudo, пароль, указанный в файле конфигурации, не работает. Поэтому я обязан изменить пароль пользователя, используя пользователя root.#passwd matheus. Это ошибка?

1 ответ

Вам нужно будет добавить своего пользователя вsudoгруппа, кроме того, вы используете неверный ключlock_passwordчто должно бытьlock_passwd. Если вы проверите/var/log/cloud-init.logвы заметите следующий журнал:

      subp.py[DEBUG]: Running command ['passwd', '-l', 'matheus'] with allowed return codes [0] (shell=False, capture=True)

который запускается, поскольку по умолчанию пароли пользователей отключены

Бегатьcloud-init schema --systemчтобы убедиться, что пользовательские данные облачной конфигурации системы действительны.

Другие вопросы по тегам