【问题标题】:Creating more than one user while provisioning azure linux vm via CLI通过 CLI 配置 azure linux vm 时创建多个用户
【发布时间】:2019-08-14 12:52:52
【问题描述】:

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

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

谢谢,

【问题讨论】:

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


    【解决方案1】:

    要在 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 中执行此操作。

    【讨论】:

    • 感谢您的回答,一旦我配置了实例,如更新 create 实例,此方法是否也可以帮助我创建用户。我试过了,但没有奏效,你是否知道任何替代方法?非常感谢!
    • @opensourceJunkie 不幸的是,它在启动时才有意义。但是您可以通过 CLI 命令 az vm user update 将用户添加到现有 VM。
    • @opensourceJunkie 还有问题吗?或者,如果它有帮助,您可以接受它作为答案。
    猜你喜欢
    • 2020-12-26
    • 1970-01-01
    • 2017-03-25
    • 2020-09-06
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多