任务名称字段

时间:2017-12-12 10:08:14

标签: ansible

这是:

- 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”时尝试解决此错误:

  

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

     

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

     

违规行似乎是:

     
      
  • name:生成私钥   ^这里
  •   
     

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

     

违规行似乎是:

     
      
  • name:生成私钥   ^这里
  •   

1 个答案:

答案 0 :(得分:0)

你使用哪个版本的Ansible?

Ansible 2.3中引入了{p> openssl_privatekeyopenssl_csr仅在Ansible 2.4中引入