azure - 尝试在 ubuntu 上运行 "az login"时出现 Python 异常和权限被拒绝异常

标签 azure ubuntu kubernetes containers virtual-machine

我是 Linux/k8s 新手,正在尝试在 Ubuntu VM 上运行 az CLI。

按照以下所有说明安装 CLI 和 kubectl 后:

- Install az CLI:
    ○ 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
    ○ curl -L https://packages.microsoft.com/keys/microsoft.asc | sudo apt key add -
    ○ sudo apt-get install apt-transport-https
      sudo apt-get update && sudo apt-get install azure-cli
- Install kubectl:
    ○ sudo apt-get update && sudo apt-get install -y apt-transport-https
      curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo 
      apt-key add -
      sudo touch /etc/apt/sources.list.d/kubernetes.list 
      echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee 
       -a /etc/apt/sources.list.d/kubernetes.list
      sudo apt-get update
      sudo apt-get install -y kubectl

如果我尝试以 root 身份运行 az login,则会收到以下错误消息:

“端口‘8400’已被占用。尝试使用下一个端口 请注意,我们已推出浏览器供您登录。对于设备代码的旧经验,请使用“az login --use-device-code” 不支持在普通用户 session 中以 root 身份运行 Firefox。 ”

此外,如果我尝试使用非 root 帐户运行它,它会出现以下跟踪错误:

 Traceback (most recent call last):
  File "/opt/az/lib/python3.6/configparser.py", line 1138, in _unify_values
  sectiondict = self._sections[section]
KeyError: 'cloud'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 234, 
in get_active_cloud_name
return cli_ctx.config.config_parser.get('cloud', 'name')
File "/opt/az/lib/python3.6/configparser.py", line 781, in get
d = self._unify_values(section, vars)
File "/opt/az/lib/python3.6/configparser.py", line 1141, in _unify_values
  raise NoSectionError(section)
configparser.NoSectionError: No section: 'cloud'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/opt/az/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/opt/az/lib/python3.6/runpy.py", line 85, in _run_code
  exec(code, run_globals)
File "/opt/az/lib/python3.6/site-packages/azure/cli/__main__.py", line 32, in 
  <module>
  az_cli = get_default_cli()
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/__init__.py", line 
  493, in get_default_cli
  help_cls=AzCliHelp)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/__init__.py", line 
  53, in __init__
  self.cloud = get_active_cloud(self)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 299, 
  in get_active_cloud
  return get_cloud(cli_ctx, get_active_cloud_name(cli_ctx))
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 236, 
  in get_active_cloud_name
  _set_active_cloud(cli_ctx, AZURE_PUBLIC_CLOUD.name)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 229, 
  in _set_active_cloud
  cli_ctx.config.set_value('cloud', 'name', cloud_name)
File "/opt/az/lib/python3.6/site-packages/knack/config.py", line 91, in 
  set_value
  self.set(config)
File "/opt/az/lib/python3.6/site-packages/knack/config.py", line 78, in set
  with open(self.config_path, 'w') as configfile:

PermissionError: [Errno 13] Permission denied: '/home/<useraccount>/.azure/config'

请帮忙。

谢谢

最佳答案

它清楚地表明您需要运行 az login --use-device-code 。你的ubuntu是 headless 的并且无法运行浏览器吗?如果是 - 使用建议的方法如果不是 - 检查系统日志,为什么它无法启动浏览器(或至少是这么认为)

无论如何,您可以授予自己对文件 /home/<useraccount>/.azure/config 的权限。并尝试在没有root的情况下运行

关于azure - 尝试在 ubuntu 上运行 "az login"时出现 Python 异常和权限被拒绝异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51219115/

相关文章:

azure - Windows Azure 计算模拟器崩溃

java - 在 Ubuntu/Unity 中制作 JFrame 全屏

linux - 我没有 "./bin/www"文件

r - 为什么在 R 中使用 plivo 发送短信失败?

kubernetes - K8s 有任何负载均衡吗?

java - 基于deviceTwinTrigger的Azure Java函数: Retrieve DeviceId

angular - 从 UI 调用 Azure API 管理

logging - Fluentd无法与Kafka代理建立连接:Errno::ECONNRESET:对等连接重置

docker - 单个节点中的两个POD之间的通信(minikube)

azure - 获取服务主体的 "Roles and administrators"