使用 Chef 在 VM 上安装 Azure CLI

Install Azure CLI on VM using Chef

我目前正在使用在 Azure (Linux) 虚拟机上执行的 Chef 编写脚本(配方)。出于我的目的,我需要在该 VM 上安装 Azure CLI。我按照文档中的 these steps 进行了操作。不幸的是,我收到无法使用“sudo”的错误,如果我删除“sudo”,它也找不到“azure-cli”。食谱的那部分看起来像这样:

cli = 'echo -e "[azure-cli] \ nname = Azure CLI \ nbaseurl = https: //packages.microsoft.com/yumrepos/azure-cli \ nenabled = 1 \ ngpgcheck = 1 \ ngpgkey = https: //packages.microsoft.com/keys/microsoft.asc "> /etc/yum.repos.d/azure-cli.repo ' 

execute "Install Azure CLI 1" do
    command "sudo rpm --import https://packages.microsoft.co/keys/microsoft.asc"
end

execute "Install Azure CLI 2" do
    command "sudo sh -c " + cli
end

execute "Install Azure CLI 3" do
    command "yes | sudo yum install azure-cli"
end

我怎样才能让它发挥作用?任何帮助或建议将不胜感激!

您基本上已经制作了一个 Shell 脚本。 IMO 不是 理想的方式。花点时间熟悉一下 Chef Resources 以完成工作。

例如:

至少,如下所示:

yum_repository 'azure-cli' do
  description 'Azure CLI'
  baseurl 'https://packages.microsoft.com/yumrepos/azure-cli'
  gpgkey 'https://packages.microsoft.com/keys/microsoft.asc'
end

yum_package 'azure-cli'