gpt4 book ai didi

Ansible - 加载 block 时遇到格式错误的 block

转载 作者:行者123 更新时间:2023-12-03 22:02:14 24 4
gpt4 key购买 nike

尝试运行剧本:

---
- 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.1Ansible 剧本命令行片段:

/> 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

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

最佳答案

错误显然来自您的剧本,因为它没有调用任何角色或加载任何其他剧本。也就是说,如果我把它放在一个文件中:

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

然后尝试运行它,我得到了同样的错误。问题是您的 tasks block 中的条目。任务应该是字典,但您只提供了一个字符串:

  tasks: 
- azure_authorization_configuration

您在问题中包含了一个正确编写的任务示例。如果我们将其放入您的剧本中,它将如下所示:

- name: azure authorization
hosts: localhost
become: yes
gather_facts: true
tasks:
- name:
stat: >
path="{{ azure_subscription_authorization_configuration_file_dir }}"
register: stat_dir_result
tags:
- azure

关于Ansible - 加载 block 时遇到格式错误的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59032399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com