問題タブ [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.
chef-infra - InSpec テストを特定の OS バージョンに制限する方法
centos 6 および 7 マシンで使用されるクックブックがあります。7 では最新バージョンのノードがインストールされ、6 では特定のバージョンのノードがインストールされます。また、6では、7にはインストールされていない特定の他のパッケージがインストールされます。centos 6ボックスをテストしている場合に、物事が特定の状態にあることのみを実行/アサートするInSpecテストを作成する方法を見つけようとしています. どうすればいいですか?
これをテストキッチンで実行します。
rspec - InSpec/RSpec 出力 HTML 形式
HTML形式で出力を生成するためにどのrspec_html_formatter gem
ように使用できますか? また、 inspec で formatInSpec
を使用したときに表示される出力を編集することは可能ですか?html
inspec exec spec.rb --format html
control
このコマンドを使用して、すべての個々のテストではなく、ステートメントに含まれるものを表示できますか?
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 を設定しました (スイートとプロビジョナーに設定しました) が、どちらが正しいかを確認するまでには至っていません。
ruby - ファイルが存在する場合は、InSpec でファイルの内容を確認します
「umask 077」のファイルの内容を確認するために、Ruby で Chef InSpec テストを作成しています。問題は、チェックしているアレイ内のいくつかのファイルが存在しないことです。nil ファイルを除外して再プッシュしようとしていますが、とにかくすべてのファイルをチェックしようとしているようです。何かご意見は?
これが私のコードです:
chef-infra - InSpec テストの前後にコマンドを実行する
InSpec テストの後 (または前) にシェル スクリプトを実行する方法を示すサンプル コードを持っている、または作成できる人がいるのだろうか。
主なアイデアは、ブロックの後に RSpec を使用して、テスト実行中に割り当てられたリソースをクリーンアップすることです。
apache - CentOS の Kitchen-docker で InSpec を使用して httpd が有効で実行されていることを確認するにはどうすればよいですか?
InSpec でテストを実行する httpd が有効で実行されているかどうかをテストできません。
InSpec テスト
の出力kitchen verify
は次のとおりです。
httpd インストールのレシピ:
何が間違っているのかわかりません。
より詳しい情報
Docker インスタンスの CentOS バージョン
ホストにインストールされている Chef のバージョン
更新 1: ドライバー属性を持つキッチン yml
プラットフォームにはcoderangerが推奨する構成があります。
そして、それは実行時の出力kitchen test
です:
chef-infra - InSpec でコンテキストを作成する方法
InSpec でテストを作成しています。これはApacheの私のテストです:
私の質問は文脈に関連しています。InSpec の前は ChefSpec を使用していましたが、コンテキストを作成して出力にコンテキストを表示する方法が気に入っています。上記の例の場合、出力は次のようになります。
私のテストのより明確な出力を知り、得るために、ファミリのフレーバー、バージョン、またはアーキテクチャを出力に含めたいと思います。
なにか提案を?