Skip to main content

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

For a full list of available matchers, see our Universal Matchers page.
Edit this page on GitHub

Thank you for your feedback!

×