【问题标题】:How do I run the Azure Agent on Linux with Service Account credentials?如何使用服务帐户凭据在 Linux 上运行 Azure 代理?
【发布时间】:2020-11-07 07:05:30
【问题描述】:

在我基于 Linux 的持续构建机器上,我安装了 Microsoft Azure 代理,让我们基于 Windows 的 Azure 服务器每晚部署构建作业。 但是如何使用不允许 SSH 登录本身的服务帐户凭据运行此代理?

目前,我使用自己的用户帐户“user01”设置代理,但稍后我想使用名为“agent007”的服务帐户运行代理。 “user01”和“agent007”都在同一个组“project”中,该组具有对 Azure 代理安装目录的完全访问权限。

当我将所有这些脚本称为“user01”时,一切都像一个魅力,除了代理以“user01”运行。

./config.sh
./env.sh
sudo ./svc.sh install
sudo ./svc.sh start

问题:

使用服务帐户凭据在 Linux 上配置、安装和运行 Microsoft Azure 代理的预期方法是什么?

哪些脚本需要作为“user01”或“agent007”或作为组“project”运行?

在切换运行此类代理的用户时有什么特别需要考虑的吗?证书或其他权限?有什么事吗?

【问题讨论】:

    标签: linux azure agent service-accounts


    【解决方案1】:

    不幸的是,我认为不可能实现它。您可以了解 Linux here 上的 VM 代理,您可以看到该代理可以帮助您配置 VM。并且要进行配置,代理需要以 root 身份运行。所以改用户没意义,root运行就好了。

    【讨论】:

    • 谢谢,但这不是我所指的代理类型。 Yours 支持托管在 Azure 云中的虚拟 Linux 环境中的管理任务。但我的是 Azure DevOps(本地)工具链的一部分,它也可以安装在 Linux 服务器上。两者都以某种方式称为 Azure Linux 代理(因为似乎没有明确定义的名称)。有关后者的更多信息,请粗略查看link
    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多