首页 > 解决方案 > Ansible - 加载块时遇到格式错误的块

问题描述

尝试运行剧本:

---
- name: azure authorization
  hosts: localhost
  become: yes
  gather_facts: true
  tasks: 
    - azure_authorization_configuration

任务看起来像:

---
- name:
  stat: >
    path="{{ azure_subscription_authorization_configuration_file_dir }}"
  register: stat_dir_result
  tags:
    - azure

默认主文件如下所示:

---
azure_subscription_authorization_configuration_file_dir: '~/.azure/'

目录树如下所示:

├── hosts
├── playbooks
│   └── azure_authorization_playbook.yml
├── roles
│   ├── az_auth
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml

Ansible 版本:2.9.1 Ansible playbook 命令行片段:

/> ansible-playbook "/Users/user/Dev/Ansible/playbooks/azure_authorization_playbook.yml"

输出:

[WARNING]: No inventory was parsed, only implicit localhost is available

[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

ERROR! A malformed block was encountered while loading a block

不知道在加载哪个块时遇到了哪个块,谁能告诉我问题出在哪里?谢谢!

标签: ansible

解决方案


好的,现在我知道我的剧本应该是什么样子了,它是:

---
- name: azure authorization
  hosts: localhost
  become: yes
  gather_facts: true
  tasks: 
    - azure_authorization_configuration

应该:

---
- name: azure authorization
  hosts: localhost
  become: yes
  gather_facts: true
  roles: 
    - azure_authorization_configuration

推荐阅读