というプログラムをインストールしようとしています。インターネットパイ私のラズベリーパイに。私は指示に従い、すべてが正しくインストールされたと思います。 ansible-playbookの実行の最後の段階にあります。
エラーが発生します。
pi@raspberrypi:~/internet-pi $ ansible-playbook main.yml
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
The error appears to have been in '/home/pi/internet-pi/main.yml': line 26, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
handlers:
- name: Include handlers.
^ here
この問題を解決するには、どこから始めるべきかわかりません。 ymlファイルは次のようになります。
---
- hosts: internet_pi
become: true
pre_tasks:
- name: Load configuration (with defaults from example file).
ansible.builtin.include_vars: "{{ item }}"
loop:
- example.config.yml
- config.yml
- name: Ensure apt cache is up to date.
ansible.builtin.apt:
update_cache: true
cache_valid_time: 3600
when:
- ansible_facts.os_family == "Debian"
- name: Ensure pacman cache is up to date
community.general.pacman:
update_cache: true
when:
- ansible_facts.os_family == "Archlinux"
handlers:
- name: Include handlers.
ansible.builtin.import_tasks: tasks/handlers.yml
tasks:
- name: Setup Docker.
ansible.builtin.import_tasks: tasks/docker.yml
- name: Set up Internet Monitoring.
ansible.builtin.import_tasks: tasks/internet-monitoring.yml
when: monitoring_enable
- name: Set up Pi Hole.
ansible.builtin.import_tasks: tasks/pi-hole.yml
when: pihole_enable
- name: Set up Shelly Plug Monitoring.
ansible.builtin.import_tasks: tasks/shelly-plug.yml
when: shelly_plug_enable
- name: Set up Air Gradient Monitoring.
ansible.builtin.import_tasks: tasks/airgradient.yml
when: airgradient_enable
- name: Set up Starlink Monitoring.
ansible.builtin.import_tasks: tasks/starlink.yml
when: starlink_enable
handlers.ymlは
---
- name: Restart pi-hole
community.docker.docker_compose:
project_src: ~/pi-hole/
build: false
restarted: true
become: false
- name: Restart internet-monitoring
community.docker.docker_compose:
project_src: ~/internet-monitoring/
build: false
restarted: true
become: false
- name: Restart shelly-plug-prometheus
community.docker.docker_compose:
project_src: ~/shelly-plug-prometheus/
build: false
restarted: true
become: false
- name: Restart airgradient-prometheus
community.docker.docker_compose:
project_src: ~/airgradient-prometheus/
build: false
restarted: true
become: false
- name: Restart starlink-exporter
community.docker.docker_compose:
project_src: ~/starlink-exporter/
build: false
restarted: true
become: false
実行しようとすると、ansible.builtin.import_tasks
「コマンドが見つかりません」というメッセージが表示されます。
トラブルシューティングはどこで始めるべきですか?
ベストアンサー1
新しいRaspberry Pi 4でインターネットpiを設定するのに同じ問題が発生し、sudo apt purge ansible
最初から始めることにしましたsudo apt purge python3-pip
。これを行うときに、pip3 install ansible
python3-pipのインストールが十分だったとき、最初の実行後に誤ってこれを実行したことに気づきました。sudo apt-get install -y python3-pip
だから私は後の明示的なAnsibleインストールのためにAnsibleインストールがめちゃくちゃになったようです。だからpython3-pipをクリアしてインストールした後、すべてがうまくいきました。