Ansible ymlファイルの実行時にエラーを解決する

Ansible ymlファイルの実行時にエラーを解決する

というプログラムをインストールしようとしています。インターネットパイ私のラズベリーパイに。私は指示に従い、すべてが正しくインストールされたと思います。 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 ansiblepython3-pipのインストールが十分だったとき、最初の実行後に誤ってこれを実行したことに気づきました。sudo apt-get install -y python3-pipだから私は後の明示的なAnsibleインストールのためにAnsibleインストールがめちゃくちゃになったようです。だからpython3-pipをクリアしてインストールした後、すべてがうまくいきました。

おすすめ記事