ansible - yum 模块不与 telnet 通话
问题描述
我使用标签功能编写了一个剧本,以便我可以控制剧本的执行。Playbook 在语法上是正确的。
ansible-playbook tags.yml --syntax-check
没有错误
但是,当我运行剧本时,我收到以下错误
fatal: [controlnode]: FAILED! => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "msg": "Failure talking to yum: near \"telnet\": syntax error"}
这是完整的剧本
---
- hosts: RHEL7
become: yes
connection: ssh
gather_facts: no
tasks:
- name: Installing packages
yum: pkg=['telnet','httpd','tree'] state=installed
tags:
- packages
- name: Verifying if those packages are installed properly
raw: rpm -qa --last | head -5 > /home/packages.log
tags:
- verification_packages
解决方案
尝试完整的 YAML 语法:
- name: Ensure packages are installed
yum:
state: installed
name:
- telnet
- httpd
- tree