このプレイブックを実行していますが、最後の操作では失敗します。 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.