通过 CLI 配置 azure linux 虚拟机时创建多个用户

Creating more than one user while provisioning azure linux vm via CLI

我正在尝试通过 Terraform 在 Azure 上创建一个 linux 虚拟机,我的要求是在 OS 上设置多个用户帐户。我对 Azure Cloud 比较陌生,浏览了一些基本文档,但找不到我要找的东西。

我想利用 azure-cli 通过 terraform 或 shell 脚本自动执行该过程。如果有人有任何与我的用例相关的信息或为我指明了实现此任务的任何替代方法的方向,那么将不胜感激。

谢谢,

要在Azure VM 的配置时间内创建多个用户,可以使用cloud-init 文件来实现。像这样在 cloud-init 文件中添加用户:

#cloud-config
users:
  - default
  - name: user1
    groups: sudo
    shell: /bin/bash
    sudo: ['ALL=(ALL) NOPASSWD:ALL']
    ssh-authorized-keys:
      - ssh-rsa AAAAB3<snip>
  - name: user2

有关用户设置的更多详细信息,请参阅Users and Groups in Cloud-init

通过 Azure CLI 创建 VM:

az vm create \
  --resource-group myResourceGroup \
  --name centos74 \
  --image OpenLogic:CentOS:7-CI:latest \
  --custom-data cloud_init_add_user.txt \
  --generate-ssh-keys

这里是我这边的测试结果:

有关步骤的更多详细信息,请参阅 Use cloud-init to add a user to a Linux VM in Azure。我建议您可以在 Azure Cloud Shell.

中执行此操作