mirror of
https://github.com/inspec/inspec
synced 2024-11-10 07:04:15 +00:00
update example, how to pass attributes for dependencies
This commit is contained in:
parent
0cdd2a1611
commit
1ff690b0cc
3 changed files with 55 additions and 3 deletions
|
@ -7,13 +7,59 @@ This example shows the use of InSpec [profile](../../docs/profiles.rst) inherita
|
|||
InSpec ships with built-in features to verify a profile structure.
|
||||
|
||||
```bash
|
||||
$ inspec check examples/inheritance --profiles-path examples
|
||||
$ inspec check examples/inheritance
|
||||
```
|
||||
|
||||
## Execute a profile
|
||||
|
||||
To run a profile on a local machine use `inspec exec /path/to/profile`.
|
||||
To run a profile on a local machine use `inspec exec /path/to/profile`. All dependencies are automatically resolved.
|
||||
|
||||
```bash
|
||||
$ inspec exec examples/inheritance --profiles-path examples
|
||||
$ inspec exec examples/inheritance
|
||||
```
|
||||
|
||||
## Set attributes for dependent profiles
|
||||
|
||||
Without setting attributes, an `inspec exec` would return the following:
|
||||
|
||||
```
|
||||
$ inspec git:(master) ✗ b inspec exec examples/inheritance
|
||||
|
||||
Profile: InSpec example inheritance (inheritance)
|
||||
Version: 1.0.0
|
||||
Target: local://
|
||||
|
||||
|
||||
○ gordon-1.0: Verify the version number of Gordon (1 skipped)
|
||||
○ Can't find file "/tmp/gordon/config.yaml"
|
||||
✔ File content should match nil
|
||||
✔ ssh-1: Allow only SSH Protocol 2
|
||||
✔ File /bin/sh should be owned by "root"
|
||||
|
||||
File /tmp
|
||||
✔ should be directory
|
||||
alice should
|
||||
✖ eq "bob"
|
||||
|
||||
expected: "bob"
|
||||
got: "alice"
|
||||
|
||||
(compared using ==)
|
||||
|
||||
should eq
|
||||
✖ "secret"
|
||||
|
||||
expected: "secret"
|
||||
got: nil
|
||||
|
||||
(compared using ==)
|
||||
|
||||
|
||||
Test Summary: 3 successful, 2 failures, 1 skipped
|
||||
```
|
||||
|
||||
To pass in attributes, just call:
|
||||
|
||||
```
|
||||
$ inspec exec examples/inheritance --attrs examples/profile-attribute.yml
|
||||
```
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
# copyright: 2016, Chef Software, Inc.
|
||||
# license: All rights reserved
|
||||
|
||||
# manipulate controls of `profile`
|
||||
include_controls 'profile' do
|
||||
skip_control 'tmp-1.0'
|
||||
|
||||
|
@ -9,3 +10,6 @@ include_controls 'profile' do
|
|||
impact 0.0
|
||||
end
|
||||
end
|
||||
|
||||
# load all controls of `profile-attribute`
|
||||
include_controls 'profile-attribute'
|
||||
|
|
|
@ -11,3 +11,5 @@ supports:
|
|||
depends:
|
||||
- name: profile
|
||||
path: ../profile
|
||||
- name: profile-attribute
|
||||
path: ../profile-attribute
|
||||
|
|
Loading…
Reference in a new issue