0

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

我想通过 terraform 或 shell 脚本利用azure-cli. 如果有人有任何与我的用例相关的内容,或者为我指明完成此任务的任何替代方法的方向,那将不胜感激。

谢谢,

4

1 回答 1

0

要在 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

有关用户设置的更多详细信息,请参阅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

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

在此处输入图像描述

有关这些步骤的更多详细信息,请参阅使用 cloud-init 将用户添加到 Azure 中的 Linux VM。我建议您可以在 Azure Cloud Shell 中执行此操作。

于 2019-03-25T08:43:20.250 回答