Пароль нового пользователя с 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
чтобы убедиться, что пользовательские данные облачной конфигурации системы действительны.