0

Molecule Test で問題に直面しています。情報を得るために、2 日前にこのツールの調査を開始しました。

Vagrant で実行されている Ubuntu VM で、ロールを作成し、Molecule のフォルダーを初期化し、testinfra テスト ファイルを作成しました (docker プロバイダーを使用)。

エラーは、タスクのロールが実行されているときに発生し、サービスの実行を確認するステップで失敗しました。

fatal: [instance]: FAILED! => {"changed": false, "msg": "Could not find the requested service httpd: "}

Centos イメージに httpd を含む 2 つのパッケージをインストールするだけの設計でした。

Molecule VM に直接ログインする場合 ( docker を介して)、単にsystemctlと入力すると、エラー メッセージは次のようになります。

Failed to get D-Bus connection: Operation not permitted

Geerlingguy のアドバイスに従って、cgroup フォルダーにマッピングされたボリュームを指定しました

platforms:
  - name: instance
    #image: docker.io/pycontribs/centos:7
    image: geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest
    volumes:
      - /sys/fs/cgroup:/sys/fs/cgroup:ro

このエラーは Testinfra に関連するものではなく、docker でビルドされたイメージにのみ関連しています。

誰かがこのエラーメッセージの理由を理解するのを手伝ってくれますか?

それは Vagrant によって実行された VirtualBox にいるからですか?

読んでくれてありがとう:-)

4

1 に答える 1