Azure 安斯比蓝信条
我正在尝试在Azure Public和Azure Stack上配置基础设施。为了做到这一点,我已按照建议将凭据存储在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
$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"
但我完全不确定这一秒是否正确,我无法尝试