Azure 安斯比蓝信条

Azure 安斯比蓝信条,azure,ansible,Azure,Ansible,我正在尝试在Azure Public和Azure Stack上配置基础设施。为了做到这一点,我已按照建议将凭据存储在$HOME/.azure/credentials文件中。配置如下所示: [default] subscription_id=xxx`enter code here`xxx client=xxxxx`enter code here` secret=xxxx`enter code here`x tenant=xxxxx`enter code here`x [azurestack] s

我正在尝试在Azure Public和Azure Stack上配置基础设施。为了做到这一点,我已按照建议将凭据存储在
$HOME/.azure/credentials
文件中。配置如下所示:

[default]
subscription_id=xxx`enter code here`xxx
client=xxxxx`enter code here`
secret=xxxx`enter code here`x
tenant=xxxxx`enter code here`x

[azurestack]
subscription_id=`enter code here`xxxxxx
client=xxxx`enter code here`x
secret=xxxxx`enter code here`
tenant=xxxxxx`enter code here`
cloud_environemnt=`enter code here`x
我尝试按如下方式执行剧本:
sudo ansible playbook-vvv foo.yml--profile=azurestack

它不适用于Azure堆栈。它表示名为
--profile
的操作。有人能指导我如何解决这个问题吗?

同样,他们也解释了如何解决这个问题:

通过创建多个节,可以在凭据文件中存储多组凭据。每个部分都被视为一个剖面。模块会自动查找[默认]配置文件。在环境中定义AZURE_配置文件或传递配置文件参数以指定特定配置文件

所以有两种方法,第一种,首先导出env变量:

sudo AZURE_PROFILE=azurestack ansible-playbook -vvv foo.yml
我必须同意,第二种方法并不是那么明确,…我会尝试使用
额外的vars

sudo ansible-playbook -vvv foo.yml --extra-vars "profile=azurestack"
但我完全不确定这一秒是否正确,我无法尝试。同样,他们解释了如何做:

通过创建多个节,可以在凭据文件中存储多组凭据。每个部分都被视为一个剖面。模块会自动查找[默认]配置文件。在环境中定义AZURE_配置文件或传递配置文件参数以指定特定配置文件

所以有两种方法,第一种,首先导出env变量:

sudo AZURE_PROFILE=azurestack ansible-playbook -vvv foo.yml
我必须同意,第二种方法并不是那么明确,…我会尝试使用
额外的vars

sudo ansible-playbook -vvv foo.yml --extra-vars "profile=azurestack"
但我完全不确定这一秒是否正确,我无法尝试