使用 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 存储库 - 使用 yum_repository 资源。
- 要安装包 - 使用 yum_package 资源。
至少,如下所示:
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'
我目前正在使用在 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 存储库 - 使用 yum_repository 资源。
- 要安装包 - 使用 yum_package 资源。
至少,如下所示:
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'