Ansible剧本与库存主机文件不匹配

时间:2020-04-20 09:21:10

标签: linux ansible

了解是否有人可以帮助我解释为什么为什么anantible剧本无法获得我在site.yml中提到的父级清单。
提供以下消息,当我执行它。

[DEPRECATION WARNING]:默认情况下,将TRANSFORM_INVALID_GROUP_CHARS设置设为允许组名中包含错误字符,这将 更改,但仍可在弃用时由用户配置。这项特征 将在2.10版中删除。可以禁用弃用警告 通过在ansible.cfg中设置deprecation_warnings = False。 [警告]: 在群组名称中发现无效字符,但未被替换,请使用 -vvvv以查看详细信息

[警告]:*解析失败 / home / devopstest / Ansible_Execution / ansible / verification_setup / hosts 使用yaml插件:加载YAML时语法错误。没找到 预期错误似乎在 '/ home / devopstest / Ansible_Execution / ansible / verification_setup / hosts': 第6行,第1列,但可能会在文件中的其他位置,具体取决于 确切的语法问题。令人讨厌的行似乎是:[PDC-MGM01] 172.25.70.181 ^在这里

[警告]:*解析失败 / home / devopstest / Ansible_Execution / ansible / verification_setup / hosts 使用ini插件: / home / devopstest / Ansible_Execution / ansible / verification_setup / hosts:42: 预期的组名,得到:PDC-NORA0 [1:2]

[警告]:无法解析 / home / devopstest / Ansible_Execution / ansible / verification_setup / hosts为 库存资源

[警告]:未解析任何清单,只有隐式本地主机被解析 可用

[警告]:提供的主机列表为空,只有localhost可用。 请注意,隐式本地主机与“ all”不匹配

/usr/lib/python2.7/site-packages/requests/ init .py:91: RequestsDependencyWarning:urllib3(1.23)或chardet(2.2.1)没有 匹配支持的版本! RequestsDependencyWarning)[警告]: 无法匹配提供的主机模式,忽略:环境

PLAY [配置数据库] ****************************************************** ****************************************************** *跳过:没有匹配的主机

PLAY RECAP


主机文件

#[database]
#172.25.43.180


[PDC-MGM01]
172.25.70.181

[PDC-MGMT02]
172.25.70.181

[PDC-NORA01]
172.25.70.181

[PDC-NORA02]
172.25.70.181

[PDC-ONLN01]
172.25.70.160

[PDC-ONLN02]
172.25.70.184

[PDC-NORA99]
172.25.70.181

[SDC-NORA01]
172.25.70.181

[SDC-NORA02]
172.25.70.181

[SDC-ONLN01]
172.25.70.160

[SDC-ONLN02]
172.25.70.184

[SDC-NORA99]
172.25.70.181

[NORA:children]
PDC-NORA0[1:2]
SDC-NORA0[1:2]
PDC-NORA99
SDC-NORA99

[ONL:children]
PDC-ONLN0[1:2]
SDC-ONLN0[1:2]

[PDC:children]
PDC-MGM0[1:2]
PDC-NORA0[1:2]
PDC-ONLN0[1:2]
PDC-NORA99


[SDC:children]
SDC-NORA0[1:2]
SDC-ONLN0[1:2]
SDC-NORA99

[environment:children]
PDC
SDC

site.yml文件

- name: Configuring Database
  hosts: environment
  remote_user: "{{ env_user }}"
  roles:
    - database-configure

1 个答案:

答案 0 :(得分:0)

  1. 您应该阅读并纠正警告
  2. 剧本运行的输出不可读,您应该正确设置其格式(就像yml文件一样)(对于我来说,这是-1)
  3. 组名中不得包含减号(\S{5,}
  4. 您看到ini文件解析器在-上令人窒息。您期望该表达式的值是什么?您可以遗漏所有PDC-NORA0[1:2]并在各处写[1:2]或类似内容吗?这样行得通吗?