3

我正在努力在没有 root 访问权限的 Ubuntu 机器上安装 Azure CLI。

此处的说明假定我们具有 root 访问权限(或合理的 sudo 访问权限)。

我正在尝试在 Ubuntu 机器上运行它(由 IBM DevOps 工具链提供 - 永远不会授予 root 访问权限),其中执行 sudo 命令会导致:

AZ_REPO=$(lsb_release -cs)
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | \
     sudo tee /etc/apt/sources.list.d/azure-cli.list

这导致sudo: no tty present and no askpass program specified

为什么我需要一个 tty 来运行 sudo?有一些答案,但是我无法使用它们,因为我无法控制通过 ssh 登录到 shell。

我正在使用 IBM Cloud 的 DevOps 工具链将应用程序部署到 IBM Cloud 和 Azure。

DevOps 工具链为我提供了一个外壳供我执行命令。

是否有其他选择

4

3 回答 3

1

您是否尝试过按记录运行脚本,

curl -L https://aka.ms/InstallAzureCli | bash

我不明白为什么需要 sudo 来安装az. 安装脚本下载一个 python 脚本(这个)并运行它。这个脚本基本上

  1. 下载 virtualenv
  2. 创建一个虚拟环境~/lib/azure-cli
  3. 调用pip install azure-cli该虚拟环境
  4. 将一个shell脚本写入~/bin/aznamedaz运行python -m azure.cli并赋予它一些权限
  5. 将完成(选项卡)添加到az
于 2019-06-03T04:43:24.670 回答
1

假设您已安装所需的先决条件,您可以使用脚本或普通的 'ole pip 来安装 Azure CLI (pip install azure-cli)。就个人而言,我也经常使用docker 容器

于 2018-03-30T16:02:05.457 回答
0

据我所知,这是可能的。需要root权限。您可以查看此答案来解决您的问题,但我认为您应该拥有 root 权限才能执行此操作。

如果可能,我建议您可以使用Azure Cloud Shell在 Azure 上运行 cli 命令。

于 2018-03-26T02:34:08.597 回答