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 にいるからですか?
読んでくれてありがとう:-)