Ansible — Как запустить код YAML в облачной оболочке Azure

#azure #ansible #azure-cloud-shell

#azure #ansible #azure-cloud-shell

Вопрос:

Вопрос: Как мне запустить следующее YAML в Azure Cloud Shell ?

На шаге 1 этого руководства по Ansible автор просит выполнить следующее YAML — создать группу ресурсов. Я использую PowerShell в Azure Cloud Shell (где Ansible предварительно установлен).

 - name: Create resource group
    azure_rm_resourcegroup:
    name: rg-cs-ansible
    location: eastus
  

Ответ №1:

Сохраните его в сборнике воспроизведения.текстовый файл yaml и запустите его с ansible-playbook playbook.yaml помощью , но вам также необходимо иметь правильную структуру для файла playbook. что-то вроде этого:

 ---
- hosts: localhost
  tasks:
  - name: Create resource groupf
    azure_rm_resourcegroup:
      name: rg-cs-ansible
      location: eastus
  

Комментарии:

1. Я запустил ваш скрипт в playbook.yaml файле и получил следующую ошибку — есть какие-либо предложения? ERROR! A malformed block was encountered while loading tasks: {u'azure_rm_resourcegroup': None, u'name': u'rg-cs-ansible', u'location': u'eastus'} should be a list or None but is <class 'ansible.parsing.yaml.objects.AnsibleMapping'> The error appears to be in '/home/myaccount/clouddrive/MyTestDir/createrg.yaml': line 1, column 3, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: Create resource group ^ here

2. вероятно, это исправлено, не использовал ansible 3 года или что-то в этом роде

3. Ваше исправленное предложение сработало (спасибо). Автор статьи не упомянул, как запустить его / ее блок кода. Существуют ли другие способы запуска своего блока?