k8s_exec_file resource
Use the k8s_exec_file
Chef InSpec audit resource to test the properties of all files within in a pod/container.
Installation
Syntax
describe k8s_exec_file(path: '/etc/e2scrub.conf', pod: 'shell-demo', namespace: 'default') do
it { should exist }
end
Parameter
namespace
- Namespace of the resource (default: default).
pod
- Name of the pod
path
- Fully Qualified path of the file
container
- Name of the container
Properties
content
- content of the files.
size
- size of the file.
basename
- basename of the file.
owner
- owner of the file.
group
- File group.
type
- file type.
symlink
- symlink directory
mode
- file mode
uid
- UID of the file
Examples
Check if path exists and it is a file
describe k8s_exec_file(path: '/etc/e2scrub.conf', pod: 'shell-demo', namespace: 'default') do
it { should exist }
it { should be_file }
end
check if we have full rights on the file
describe k8s_exec_file(path: '/etc/e2scrub.conf', pod: 'shell-demo', namespace: 'default') do
it { should exist }
it { should be_file }
it { should be_readable }
it { should be_writable }
it { should be_executable.by_user('root') }
it { should be_owned_by 'root' }
its('mode') { should cmp '0644' }
end
Matchers
This Chef InSpec audit resource has the following special matchers. For a full list of available matchers, see our Universal Matchers page.