forked from aws/aws-parallelcluster-cookbook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkitchen.resources-config.yml
109 lines (108 loc) · 3.33 KB
/
kitchen.resources-config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# Allows to test single resources.
#
# Must be run as local file (override) of kitchen.docker.yml
# export KITCHEN_YAML=kitchen.docker.yml
# export KITCHEN_LOCAL_YAML=kitchen.resources.yml
# See: https://kitchen.ci/docs/reference/configuration
---
verifier:
name: inspec
inspec_tests:
# resource tests will use controls from this directory
- path: test/resources
# If you need to test a resource with recipe/resources dependencies,
# add recipe[aws-parallelcluster::add_dependencies] as first item in the run_list
# then define a dependencies attribute, listing them with recipe: or resource: prefix.
# You can find an example in the add_depdendencies.rb file.
suites:
- name: sticky_bits
run_list:
- recipe[aws-parallelcluster-config::test_resource]
verifier:
controls:
- sticky_bits_configured
attributes:
resource: sticky_bits
- name: efa_configure_compute
run_list:
- recipe[aws-parallelcluster-common::test_resource]
verifier:
controls:
- efa_debian_system_settings_configured
attributes:
resource: efa:configure
cluster:
enable_efa: compute
node_type: ComputeFleet
- name: efs_configure
run_list:
- recipe[aws-parallelcluster::add_dependencies]
- recipe[aws-parallelcluster-common::test_resource]
verifier:
controls:
- efs_utils_installed
attributes:
resource: efs
dependencies:
#- recipe:aws-parallelcluster-install::directories
#- resource:package_repos
#- resource:install_packages
- name: dns_domain_configured
run_list:
- recipe[aws-parallelcluster::add_dependencies]
- recipe[aws-parallelcluster-slurm::test_resource]
verifier:
controls:
- dns_domain_configured
attributes:
dependencies:
#- recipe:aws-parallelcluster-install::directories
resource: dns_domain:configure
cluster:
dns_domain: test-domain
- name: nfs_configured
run_list:
- recipe[aws-parallelcluster-common::test_resource]
verifier:
controls:
- nfs_configured
attributes:
resource: nfs:configure
cluster:
nfs:
threads: 10
dependencies:
- resource:nfs
- name: system_authentication_configured
run_list:
- recipe[aws-parallelcluster::add_dependencies]
- recipe[aws-parallelcluster-common::test_resource]
verifier:
controls:
- system_authentication_configured
- system_authentication_services_enabled
attributes:
resource: system_authentication:configure
dependencies:
- resource:package_repos
- resource:system_authentication
- name: cloudwatch_config
run_list:
- recipe[aws-parallelcluster::add_dependencies]
- recipe[aws-parallelcluster-config::test_resource]
verifier:
controls:
- /tag:config_cloudwatch/
attributes:
resource: cloudwatch:configure
dependencies:
- recipe:aws-parallelcluster-test::docker_mock
- recipe:aws-parallelcluster-install::directories
- recipe:aws-parallelcluster-install::python
- resource:cloudwatch:setup
- recipe:aws-parallelcluster-common::node_attributes
cluster:
node_type: HeadNode
scheduler: slurm
cw_logging_enabled: "true"
log_group_name: test