update example, how to pass attributes for dependencies

This commit is contained in:
Christoph Hartmann 2016-10-27 13:59:44 +02:00
parent 0cdd2a1611
commit 1ff690b0cc
3 changed files with 55 additions and 3 deletions

View file

@ -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. InSpec ships with built-in features to verify a profile structure.
```bash ```bash
$ inspec check examples/inheritance --profiles-path examples $ inspec check examples/inheritance
``` ```
## Execute a profile ## 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 ```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
``` ```

View file

@ -2,6 +2,7 @@
# copyright: 2016, Chef Software, Inc. # copyright: 2016, Chef Software, Inc.
# license: All rights reserved # license: All rights reserved
# manipulate controls of `profile`
include_controls 'profile' do include_controls 'profile' do
skip_control 'tmp-1.0' skip_control 'tmp-1.0'
@ -9,3 +10,6 @@ include_controls 'profile' do
impact 0.0 impact 0.0
end end
end end
# load all controls of `profile-attribute`
include_controls 'profile-attribute'

View file

@ -11,3 +11,5 @@ supports:
depends: depends:
- name: profile - name: profile
path: ../profile path: ../profile
- name: profile-attribute
path: ../profile-attribute