スクリプトで構文エラーが発生する

スクリプトで構文エラーが発生する

このプレイブックを実行していますが、最後の操作では失敗します。 Ubuntuホストでこれを実行します。

---
 - hosts: all
   become: yes
   tasks:
   - name: Copy certificate files.
     copy:
        src: "{{ item.src }}"
        dest: "{{ item.dest }}"
        owner: root
        group: root
        mode: 0644
     with_items:
     -  {  src: "/registry_certs/domain.crt", dest: "/usr/local/share/ca-certificates/ca.crt" }

   - command: sudo apt-get install --reinstall ca-certificates
   - command: sudo update-ca-certificates

   - name:  "just force systemd to reread configs (2.4 and above)"
     systemd:
       name: "{{ item }}"
       state: started
       daemon_reload: yes
     with_items:
     - docker
     - kubelet

間違い

ubuntu@kops:/etc/ansible$ sudo ansible-playbook certificate_new.yml -l aws  --syntax-check
ERROR! no action detected in task

The error appears to have been in '/etc/ansible/certificate_new.yml': line 18, column 6, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:


   - name:  "just force systemd to reread configs (2.4 and above)"
     ^ here

答え1

Ansible構文によると、次のようにインデントやその他の操作を実行し、スペースをもう1つ追加する必要がtasks:あります。- name:

---
 - hosts: all
   become: yes
   tasks:
    - name: Copy certificate files.

関連情報