【问题标题】:Ansible playbook syntax error in task name field [duplicate]任务名称字段中的 Ansible playbook 语法错误 [重复]
【发布时间】:2017-12-12 10:08:13
【问题描述】:

这里是:

- hosts: ppe32
  tasks:
  - name: update apt cache
    apt:
      update_cache=yes

  - name: make sure aide is installed and latest
    apt:
      name=aide
      state=latest

  - name: make sure fail2ban is installed and latest
    apt:
      name=fail2ban
      state=latest

  - name: make sure iptables-persistent is installed and latest
    apt:
      name=iptables-persistent
      state=latest

  - name: make sure python-pyopenssl is installed and latest
    apt:
      name=python-pyopenssl
      state=latest

  - name: generate private key
    openssl_privatekey:
      path=/etc/ssl/certs/privkey.pem
      state=present

  - name: generate csr
    openssl_csr:
      common_name={{ inventory_hostname }}
      country_name=fr
      path=/etc/ssl/certs/ansible.csr
      privatekey_path=/etc/ssl/certs/privkey.pem

  - name: generate certificate
    openssl_certificate:
      csr_path=/etc/ssl/certs/ansible.csr
      state=present
      has_expired=no
      path=/etc/ssl/certs/cert.crt
      subject={{ inventory_hostname }}

  - name: insert fail2ban conf
    template:
      src=jail.j2
      dest=/etc/fail2ban/jail.d/ssh.conf
    notify:
    - restart fail2ban

  - name: insert iptables-persistent conf
    template:
      src=iptables.j2
      dest=/etc/iptables/rules.v4
    notify:
    - restart iptables-persistent

  handlers:
  - name: restart fail2ban
    service:
      name=fail2ban
      state=restarted

  - name: restart iptables-persistent
    service:
      name=iptables-persistent
      state=restarted

请记住,这是一项正在进行的工作,我只是在运行“ansible-playbook playbook.yml -i hosts --check”时尝试解决此错误:

错误!任务中未检测到任何操作。这通常表示拼写错误 模块名称,或不正确的模块路径。

错误似乎出现在“/root/web-sec.yml”中:第 27 行,列 5,但可能在文件中的其他位置,具体取决于确切的语法 问题。

违规行似乎是:

  • 名称:生成私钥 ^ 这里

错误似乎出现在“/root/web-sec.yml”中:第 27 行,列 5,但可能在文件中的其他位置,具体取决于确切的语法 问题。

违规行似乎是:

  • 名称:生成私钥 ^ 这里

【问题讨论】:

    标签: ansible


    【解决方案1】:

    您使用哪个版本的 Ansible?

    openssl_privatekey 在 Ansible 2.3 中引入 和 openssl_csr 仅在 Ansible 2.4 中引入

    【讨论】:

    • 这是问题所在,Debian repo 版本是 2.2.1.0。谢谢,对不起,我没想过早点检查。
    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2023-02-25
    • 2020-03-29
    相关资源
    最近更新 更多