【问题标题】:Install Azure CLI on VM using Chef使用 Chef 在 VM 上安装 Azure CLI
【发布时间】:2020-10-30 21:37:11
【问题描述】:

我目前正在使用 Chef 编写一个在 Azure (Linux) 虚拟机上执行的脚本(食谱)。出于我的目的,我需要在该 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

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

【问题讨论】:

    标签: linux azure chef-infra yum recipe


    【解决方案1】:

    您基本上已经完成了一个 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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 2019-11-27
      • 1970-01-01
      相关资源
      最近更新 更多