通过CLI设置Azure Linux虚拟机时创建多个用户

时间:2019-03-23 20:43:13

标签: azure ssh-keys azure-cli multiple-users azure-vm-templates

我正在尝试通过terraform在azure上创建linux虚拟机,我的要求是在OS上设置多个用户帐户。我是Azure Cloud的新手,并查看了一些基本文档,但找不到我想要的东西。

我想利用azure-cli通过terraform或shell脚本自动化该过程。如果有人对我的用例有任何相关要求,或者为我指出实现该任务的任何替代方法的指导,那将不胜感激。

谢谢

1 个答案:

答案 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

在我这边的测试结果:

enter image description here

有关这些步骤的更多详细信息,请参见Use cloud-init to add a user to a Linux VM in Azure。我建议您可以在Azure Cloud Shell中执行此操作。