我正在尝试通过terraform在azure上创建linux虚拟机,我的要求是在OS上设置多个用户帐户。我是Azure Cloud的新手,并查看了一些基本文档,但找不到我想要的东西。
我想利用azure-cli
通过terraform或shell脚本自动化该过程。如果有人对我的用例有任何相关要求,或者为我指出实现该任务的任何替代方法的指导,那将不胜感激。
谢谢
答案 0 :(得分: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
有关用户设置的更多详细信息,请参见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中执行此操作。