2016-09-06 3 views
0

Я пытаюсь управлять облаком Azure с помощью модуля Ansible без везения, используя official guide.Не удается предоставить учетные данные для модуля Ansible Azure

Я установил Service Principal и получил полномочия, а затем поместить их в файл $ HOME/.azure/полномочия в соответствии с рекомендациями:

[default] 
subscription_id=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
client_id=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
secret=xxxxxxxxxxxxxxxxx 
tenant=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 

При запуске теста Playbook я получил: «Нет subscription_id не предусмотрено . Пожалуйста, установите «AZURE_SUBSCRIPTION_ID» или использовать «subscription_id» параметр»

Тогда я установить переменные окружения:

export AZURE_CLIENT_ID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
export AZURE_SECRET=xxxxxxxxxxxxxxxxx 
export AZURE_SUBSCRIPTION_ID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
export AZURE_TENANT=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 

Теперь я получена ошибка: «Отсутствует управляемый_cert_path. Пожалуйста, установите 'AZURE_CERT_PATH' или использовать параметр 'management_cert_path'»

Я могу успешно войти в в моем приложении с Azure CLI:

azure account show 
info: Executing command account show 
data: Name      : Visual Studio Enterprise: BizSpark 
data: ID       : xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
data: State      : Enabled 
data: Tenant ID     : xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
data: Is Default     : true 
data: Environment     : AzureCloud 
data: Has Certificate    : No 
data: Has Access Token   : Yes 
data: User name     : xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
data:  
info: account show command OK 

Мой тест сборник пьес:

--- 
- hosts: localhost 
    connection: local 
    tasks: 
    - name: Azure VM creation 
     azure: 
     name: Test_machine 
     role_size: Basic_A0 
     image: 
      offer: CentOS 
      publisher: OpenLogic 
      sku: '7.1' 
      version: latest 
     location: 'West Europe' 
     user: admin 
     password: Password! 
     storage_account: my-storage-account 
     wait: yes 

пс Квитанция перечисленные в this question не подходит для моего дела.

+0

Возможный дубликат [как настроить модуль azure in ansible] (http://stackoverflow.com/questions/32907501/how-to-configure-azure-module-in-ansible) –

+0

Не верьте документам. Используйте только «AZURE_SUBSCRIPTION_ID» и «AZURE_CERT_PATH», см. Этот [вопрос] (http://stackoverflow.com/questions/32907501/how-to-configure-azure-module-in-ansible). –

+0

@ KonstantinSuvorov Я внимательно изучил обе ссылки перед публикацией. Это не мое дело. Этот вопрос не дублируется. –

ответ

0

Модуль azure является устаревшим модулем управления услугами и будет ли kely быть устаревшим в Ansible 2.2. Похоже, что вы уже используете ARM, и руководство, о котором вы говорите, касается ARM, поэтому вместо этого вы должны использовать модуль azure_rm_virtualmachine.

Смежные вопросы