我正在尝试通过 terraform 在 azure 上创建一个 linux 虚拟机,我的要求是在操作系统上设置多个用户帐户。我对 Azure Cloud 比较陌生,并且浏览了一些基本文档,但找不到我想要的东西。
我想通过 terraform 或 shell 脚本利用azure-cli
. 如果有人有任何与我的用例相关的内容,或者为我指明完成此任务的任何替代方法的方向,那将不胜感激。
谢谢,
我正在尝试通过 terraform 在 azure 上创建一个 linux 虚拟机,我的要求是在操作系统上设置多个用户帐户。我对 Azure Cloud 比较陌生,并且浏览了一些基本文档,但找不到我想要的东西。
我想通过 terraform 或 shell 脚本利用azure-cli
. 如果有人有任何与我的用例相关的内容,或者为我指明完成此任务的任何替代方法的方向,那将不胜感激。
谢谢,
要在 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 中执行此操作。