問題タブ [inspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3697 参照

chef-infra - InSpec テストを特定の OS バージョンに制限する方法

centos 6 および 7 マシンで使用されるクックブックがあります。7 では最新バージョンのノードがインストールされ、6 では特定のバージョンのノードがインストールされます。また、6では、7にはインストールされていない特定の他のパッケージがインストールされます。centos 6ボックスをテストしている場合に、物事が特定の状態にあることのみを実行/アサートするInSpecテストを作成する方法を見つけようとしています. どうすればいいですか?

これをテストキッチンで実行します。

0 投票する
0 に答える
959 参照

rspec - InSpec/RSpec 出力 HTML 形式

HTML形式で出力を生成するためにどのrspec_html_formatter gemように使用できますか? また、 inspec で formatInSpecを使用したときに表示される出力を編集することは可能ですか?html

inspec exec spec.rb --format html

controlこのコマンドを使用して、すべての個々のテストではなく、ステートメントに含まれるものを表示できますか?

0 投票する
2 に答える
1491 参照

ruby - InSpec で Chef の data_bags にアクセスするにはどうすればよいですか

私が取り組んでいるいくつかの新しい Chef レシピの InSpec テストを書いています。クックブックで使用される data_bags を利用して、データ バッグ アイテムを反復処理したいと考えています。InSpec テストでそれらにアクセスする方法がわかりません! レシピは、search、data_bag、および data_bag_item メソッドを使用しています。しかし、これらのメソッドは、私の InSpec テストでは利用できないようです。これらは Chef DSL 固有のメソッドだと思いますか? data_bags のソースはソース管理下にあるため、ローカル ファイル システムでそれらの json にアクセスできます。

InSpec 構文を使用して Chef_zero でこれらの data_bags にアクセスするにはどうすればよいですか?

オンラインでいくつかの例を見つけましたが、テストで使用できるように、data_bagsがchef_zeroによって実際にロードされる方法がわかりません。 /chef-repo/cookbooks/users/test/integration/default/serverspec/default_spec.rb および https://github.com/chef/chef/blob/master/kitchen-tests/test/integration/webapp/default_spec.rb

Vagrant テストキッチンで Windows サーバー 2012R2 ボックスを使用しています。これは、データ バッグの 1 つからのデータ バッグ アイテムの例です。

この特定のデータ バッグには、管理者グループに追加された Windows Active Directory ユーザーが一覧表示されます。

.kitchen.yml に data_bag_path を設定しました (スイートとプロビジョナーに設定しました) が、どちらが正しいかを確認するまでには至っていません。

0 投票する
1 に答える
4836 参照

ruby - ファイルが存在する場合は、InSpec でファイルの内容を確認します

「umask 077」のファイルの内容を確認するために、Ruby で Chef InSpec テストを作成しています。問題は、チェックしているアレイ内のいくつかのファイルが存在しないことです。nil ファイルを除外して再プッシュしようとしていますが、とにかくすべてのファイルをチェックしようとしているようです。何かご意見は?

これが私のコードです:

0 投票する
2 に答える
1104 参照

chef-infra - InSpec テストの前後にコマンドを実行する

InSpec テストの後 (または前) にシェル スクリプトを実行する方法を示すサンプル コードを持っている、または作成できる人がいるのだろうか。

主なアイデアは、ブロックの後に RSpec を使用して、テスト実行中に割り当てられたリソースをクリーンアップすることです。

0 投票する
1 に答える
1483 参照

apache - CentOS の Kitchen-docker で InSpec を使用して httpd が有効で実行されていることを確認するにはどうすればよいですか?

InSpec でテストを実行する httpd が有効で実行されているかどうかをテストできません。

InSpec テスト

の出力kitchen verifyは次のとおりです。

httpd インストールのレシピ:

何が間違っているのかわかりません。

より詳しい情報

Docker インスタンスの CentOS バージョン

ホストにインストールされている Chef のバージョン

更新 1: ドライバー属性を持つキッチン yml

プラットフォームにはcoderangerが推奨する構成があります。

そして、それは実行時の出力kitchen testです:

0 投票する
2 に答える
913 参照

chef-infra - InSpec でコンテキストを作成する方法

InSpec でテストを作成しています。これはApacheの私のテストです:

私の質問は文脈に関連しています。InSpec の前は ChefSpec を使用していましたが、コンテキストを作成して出力にコンテキストを表示する方法が気に入っています。上記の例の場合、出力は次のようになります。

私のテストのより明確な出力を知り、得るために、ファミリのフレーバー、バージョン、またはアーキテクチャを出力に含めたいと思います。

なにか提案を?