Top Level Namespace

Included Modules

Extended Modules

Defined in:

Constant Summary

BASE_CONFIG = "./config.yml"
CHAOS_CONTAINER_KILL = Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogUG9kQ2hhb3MKbWV0YWRh\ndGE6CiAgbmFtZTogY29udGFpbmVyLWtpbGwKICBuYW1lc3BhY2U6IGRlZmF1bHQKc3BlYzoKICBh\nY3Rpb246IGNvbnRhaW5lci1raWxsCiAgbW9kZTogb25lCiAgY29udGFpbmVyTmFtZTogInRlc3Qt\nc2VsZWN0b3IiCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVjdG9yczoKICAgICAgJ3Rlc3Qtc2Vs\nZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBzY2hlZHVsZXI6CiAgICBjcm9uOiAiQGV2ZXJ5IDMw\ncyIK\n")
CHAOS_CPU_HOG = Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogU3RyZXNzQ2hhb3MKbWV0\nYWRhdGE6CiAgbmFtZTogY3B1LWhvZy10ZXN0CiAgbmFtZXNwYWNlOiBkZWZhdWx0CnNwZWM6CiAg\nbW9kZTogb25lCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVjdG9yczoKICAgICAgJ3Rlc3Qtc2Vs\nZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBzdHJlc3NvcnM6IAogICAgY3B1OiAKICAgICAgd29y\na2VyczogMQogICAgICBsb2FkOiAxMDAKICBkdXJhdGlvbjogIjMwcyIKICBzY2hlZHVsZXI6CiAg\nICBjcm9uOiAiQGV2ZXJ5IDJtIgo=\n")
CHAOS_MESH_OFFLINE_DIR = "#{TarClient::TAR_REPOSITORY_DIR}/chaos-mesh_chaos-mesh"
CHAOS_MESH_VERSION = "v0.8.0"
CHAOS_NETWORK_LOSS = Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogTmV0d29ya0NoYW9zCm1l\ndGFkYXRhOgogIG5hbWU6IG5ldHdvcmstbG9zcy10ZXN0CiAgbmFtZXNwYWNlOiBkZWZhdWx0CnNw\nZWM6CiAgYWN0aW9uOiBsb3NzCiAgbW9kZTogb25lCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVj\ndG9yczoKICAgICAgJ3Rlc3Qtc2VsZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBsb3NzOgogICAg\nbG9zczogJzEwMCcKICAgIGNvcnJlbGF0aW9uOiAnMTAwJwogIGR1cmF0aW9uOiAnNDBzJwogIHNj\naGVkdWxlcjoKICAgIGNyb246ICdAZXZlcnkgNjAwcycK\n")
CLUSTER_TOOLS = Base64.decode_string("YXBpVmVyc2lvbjogYXBwcy92MQpraW5kOiBEYWVtb25TZXQKbWV0YWRhdGE6CiAgICBuYW1lOiBj\nbHVzdGVyLXRvb2xzCnNwZWM6CiAgc2VsZWN0b3I6CiAgICBtYXRjaExhYmVsczoKICAgICAgbmFt\nZTogY2x1c3Rlci10b29scwogIHRlbXBsYXRlOgogICAgbWV0YWRhdGE6CiAgICAgIGxhYmVsczoK\nICAgICAgICBuYW1lOiBjbHVzdGVyLXRvb2xzCiAgICBzcGVjOgogICAgICBjb250YWluZXJzOgog\nICAgICAgIC0gbmFtZTogY2x1c3Rlci10b29scwogICAgICAgICAgaW1hZ2U6IGNvbmZvcm1hbmNl\nL2NsdXN0ZXItdG9vbHM6djEuMC4wCiAgICAgICAgICBpbWFnZVB1bGxQb2xpY3k6IElmTm90UHJl\nc2VudAogICAgICAgICAgY29tbWFuZDogWyIvYmluL3NoIl0KICAgICAgICAgIGFyZ3M6IFsiLWMi\nLCAic2xlZXAgaW5maW5pdHkiXQogICAgICAgICAgdm9sdW1lTW91bnRzOgogICAgICAgICAgLSBt\nb3VudFBhdGg6IC9ydW4vY29udGFpbmVyZC9jb250YWluZXJkLnNvY2sKICAgICAgICAgICAgbmFt\nZTogY29udGFpbmVyZC12b2x1bWUKICAgICAgdm9sdW1lczoKICAgICAgLSBuYW1lOiBjb250YWlu\nZXJkLXZvbHVtZQogICAgICAgIGhvc3RQYXRoOgogICAgICAgICAgcGF0aDogL3Zhci9ydW4vY29u\ndGFpbmVyZC9jb250YWluZXJkLnNvY2sK\n")
CNF_DIR = "cnfs"
CONFIG_FILE = "cnf-testsuite.yml"
CONSTRAINT_TEMPLATE = Base64.decode_string("YXBpVmVyc2lvbjogdGVtcGxhdGVzLmdhdGVrZWVwZXIuc2gvdjFiZXRhMQpraW5kOiBDb25zdHJh\naW50VGVtcGxhdGUKbWV0YWRhdGE6CiAgbmFtZTogcmVxdWlyZXRhZ3MKc3BlYzoKICBjcmQ6CiAg\nICBzcGVjOgogICAgICBuYW1lczoKICAgICAgICBraW5kOiBSZXF1aXJlVGFncwogIHRhcmdldHM6\nCiAgICAtIHRhcmdldDogYWRtaXNzaW9uLms4cy5nYXRla2VlcGVyLnNoCiAgICAgIHJlZ286IHwK\nICAgICAgICBwYWNrYWdlIHJlcXVpcmV0YWdzCiAgICAgICAgdmlvbGF0aW9uW3sibXNnIjogbXNn\nLCAiZGV0YWlscyI6IHt9fV17CiAgICAgICAgICBpbnB1dC5yZXZpZXcua2luZC5raW5kID09ICJQ\nb2QiCiAgICAgICAgICBpbWFnZSA6PSBpbnB1dC5yZXZpZXcub2JqZWN0LnNwZWMuY29udGFpbmVy\nc1tfXS5pbWFnZQogICAgICAgICAgZW5zdXJlKGltYWdlKQogICAgICAgICAgbXNnIDo9IHNwcmlu\ndGYoIlZpb2xhdGlvbiBmb3IgUG9kICV2LCBpdCB1c2VzIGFuIGltYWdlIHRhZyB0aGF0IGlzIG5v\ndCB2ZXJzaW9uZWQiLCBbaW5wdXQucmV2aWV3Lm9iamVjdC5tZXRhZGF0YS5uYW1lXSkKICAgICAg\nICB9CiAgICAgICAgCiAgICAgICAgZW5zdXJlKGltYWdlKSB7CiAgICAgICAgICBjb250YWlucyhp\nbWFnZSwgIjpsYXRlc3QiKQogICAgICAgIH0KICAgICAgICBlbnN1cmUoaW1hZ2UpIHsKICAgICAg\nICAgIG5vdCBjb250YWlucyhpbWFnZSwiOiIpCiAgICAgICAgfQoK\n")
DEFAULT_POINTSFILENAME = "points_v1.yml"

todo move to helm module CHART_YAML = "Chart.yaml"

DISABLE_CNI = Base64.decode_string("a2luZDogQ2x1c3RlcgphcGlWZXJzaW9uOiBraW5kLngtazhzLmlvL3YxYWxwaGE0Cm5ldHdvcmtp\nbmc6CiAgZGlzYWJsZURlZmF1bHRDTkk6IHRydWUgIyBkaXNhYmxlIGtpbmRuZXQKICAjICBwb2RT\ndWJuZXQ6IDE5Mi4xNjguMC4wLzE2ICMgc2V0IHRvIENhbGljbydzIGRlZmF1bHQgc3VibmV0Cg==\n")
EMPTY_JSON = JSON.parse("{}")
EMPTY_JSON_ARRAY = JSON.parse("[]")
ENFORCE_IMAGE_TAG = Base64.decode_string("YXBpVmVyc2lvbjogY29uc3RyYWludHMuZ2F0ZWtlZXBlci5zaC92MWJldGExCmtpbmQ6IFJlcXVp\ncmVUYWdzCm1ldGFkYXRhOgogIG5hbWU6IGJsb2NrLWxhdGVzdC10YWcKc3BlYzoKICBtYXRjaDoK\nICAgIGtpbmRzOgogICAgICAtIGFwaUdyb3VwczogWyIiXQogICAgICAgIGtpbmRzOiBbIlBvZCJd\nCiAgICAgIAo=\n")
FAILED = "failed"
FALCO_OFFLINE_DIR = "#{TarClient::TAR_REPOSITORY_DIR}/falcosecurity_falco"
FALCO_RULES = Base64.decode_string("Y3VzdG9tUnVsZXM6CiAgcnVsZXMtcm9vdC55YW1sOiB8LQogICAgLSBydWxlOiBEZXRlY3QgUm9v\ndCBDb250YWluZXIgUHJvY2Vzc2VzLgogICAgICBkZXNjOiBMaXN0IGNvbnRhaW5lciBwcm9jZXNz\nIHJ1biBieSBhIHJvb3QgdXNlci4KICAgICAgY29uZGl0aW9uOiAoZXZ0LnR5cGUgIT0gY29udGFp\nbmVyIGFuZCBjb250YWluZXIgYW5kIGs4cy5wb2QubmFtZSAhPSAiPE5BPiIgYW5kIHVzZXIudWlk\nID0gMCkKICAgICAgb3V0cHV0OiA+CiAgICAgICAgQSBjb250YWluZXIgd2l0aCBhIHJvb3QgcHJv\nY2Nlc3Mgd2FzIGRldGVjdGVkLiAoazhzX3BvZD0lazhzLnBvZC5uYW1lKSBwcm9jX25hbWU9JXBy\nb2MubmFtZSB1c2VyX3VpZD0ldXNlci51aWQKICAgICAgcHJpb3JpdHk6IE5PVElDRQogICAgICB0\nYWdzOiBbY29udGFpbmVyLCByb290XQoKICAgICAgICAK\n")
IGNORED_SECRET_TYPES = ["kubernetes.io/service-account-token", "kubernetes.io/dockercfg", "kubernetes.io/dockerconfigjson", "helm.sh/release.v1"]
KIND_VERSION = "0.11.1"
KUBESCAPE_FRAMEWORK_VERSION = "1.0.87"
KUBESCAPE_VERSION = "1.0.128"
LOGGING = LogginGenerator.new
NA = "na"
NODE_FAILED_VALUES = Base64.decode_string("dG9sZXJhdGlvbnM6Ci0ga2V5OiAibm9kZS5rdWJlcm5ldGVzLmlvL3VucmVhY2hhYmxlIgogIG9w\nZXJhdG9yOiAiRXhpc3RzIgogIGVmZmVjdDogIk5vRXhlY3V0ZSIKICB0b2xlcmF0aW9uU2Vjb25k\nczogMQotIGtleTogIm5vZGUua3ViZXJuZXRlcy5pby9ub3QtcmVhZHkiCiAgb3BlcmF0b3I6ICJF\neGlzdHMiCiAgZWZmZWN0OiAiTm9FeGVjdXRlIgogIHRvbGVyYXRpb25TZWNvbmRzOiAxCgo=\n")
OFFLINE_MANIFESTS_PATH = "/tmp/manifests"
OPA_OFFLINE_DIR = "#{TarClient::TAR_REPOSITORY_DIR}/gatekeeper_gatekeeper"
PASSED = "passed"
POINTSFILE = Base64.decode_string("LS0tCi0gbmFtZTogZGVmYXVsdF9zY29yaW5nCiAgdGFnczogCiAgcGFzczogNQogIGZhaWw6IC0x\nIAogIHNraXBwZWQ6IDAgCiAgbmE6IDAgCgotIG5hbWU6IHJlYXNvbmFibGVfaW1hZ2Vfc2l6ZQog\nIHRhZ3M6IG1pY3Jvc2VydmljZSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiByZWFzb25hYmxl\nX3N0YXJ0dXBfdGltZSAKICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkCi0g\nbmFtZTogc2luZ2xlX3Byb2Nlc3NfdHlwZSAKICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5bmFtaWMs\nIHdvcmtsb2FkCgotIG5hbWU6IGNuaV9jb21wYXRpYmxlCiAgdGFnczogY29tcGF0aWJpbGl0eSwg\nZHluYW1pYwojIC0gbmFtZTogY25pX3NwZWMgCiMgIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5bmFt\naWMKIy0gbmFtZTogYXBpX3Nub29wX2FscGhhIAojICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5h\nbWljCiMtIG5hbWU6IGFwaV9zbm9vcF9iZXRhIAojICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5h\nbWljCiMtIG5hbWU6IGFwaV9zbm9vcF9nZW5lcmFsX2FwaXMgCiMgIHRhZ3M6IGNvbXBhdGliaWxp\ndHksIGR5bmFtaWMKCiMtIG5hbWU6IHJlc2V0X2NuZiAKIyAgdGFnczogc3RhdGUsIGR5bmFtaWMs\nIGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlCiMtIG5hbWU6IGNoZWNrX3JlYXBlZCAKIyAgdGFnczog\nc3RhdGUsIGR5bmFtaWMsIGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlCgotIG5hbWU6IHByaXZpbGVn\nZWQgCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiAgcmVxdWlyZWQ6IHRydWUK\nLSBuYW1lOiBub25fcm9vdF91c2VyIAogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9h\nZAotIG5hbWU6IHByaXZpbGVnZV9lc2NhbGF0aW9uIAogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWlj\nLCB3b3JrbG9hZAotIG5hbWU6IHN5bWxpbmtfZmlsZV9zeXN0ZW0gCiAgdGFnczogc2VjdXJpdHks\nIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogYXBwbGljYXRpb25fY3JlZGVudGlhbHMgCiAgdGFn\nczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogaG9zdF9uZXR3b3JrIAogIHRh\nZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBzaGVsbHMgCiMgIHRhZ3M6\nIHNlY3VyaXR5LCBkeW5hbWljCiMtIG5hbWU6IHByb3RlY3RlZF9hY2Nlc3MgCiMgIHRhZ3M6IHNl\nY3VyaXR5LCBkeW5hbWljCgotIG5hbWU6IGluY3JlYXNlX2NhcGFjaXR5IAogIHRhZ3M6IHNjYWxh\nYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAogIHBhc3M6IDEwCiAgZmFpbDogLTUgCi0gbmFtZTog\nZGVjcmVhc2VfY2FwYWNpdHkgCiAgdGFnczogc2NhbGFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2Fk\nCiAgcGFzczogMTAKICBmYWlsOiAtNSAKIy0gbmFtZTogc21hbGxfYXV0b3NjYWxpbmcgCiMgIHRh\nZ3M6IHNjYWxhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBsYXJnZV9hdXRvc2Nh\nbGluZyAKIyAgdGFnczogc2NhbGFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiMgLSBuYW1lOiBu\nZXR3b3JrX2NoYW9zIAojICAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQKLSBu\nYW1lOiBwb2RfbmV0d29ya19sYXRlbmN5CiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29y\na2xvYWQKLSBuYW1lOiBwb2RfbmV0d29ya19jb3JydXB0aW9uCiAgdGFnczogcmVzaWxpZW5jZSwg\nZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiBwb2RfbmV0d29ya19kdXBsaWNhdGlvbgogIHRhZ3M6\nIHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogcG9kX2RlbGV0ZQogIHRhZ3M6\nIHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkICAKLSBuYW1lOiBwb2RfaW9fc3RyZXNzCiAg\ndGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQgIAotIG5hbWU6IHBvZF9tZW1vcnlf\naG9nCiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQgIAotIG5hbWU6IGRpc2tf\nZmlsbAogIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkICAKIy0gbmFtZTogZXh0\nZXJuYWxfcmV0cnkgCiMgIHRhZ3M6IHNjYWxhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAoKIy0g\nbmFtZTogdmVyc2lvbmVkX2hlbG1fY2hhcnQKIyAgdGFnczogY29uZmlndXJhdGlvbl9saWZlY3lj\nbGUsIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogdmVyc2lvbmVkX3RhZwogIHRhZ3M6IGNvbmZp\nZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IGlwX2FkZHJlc3Nl\ncwogIHBhc3M6IDAKICBmYWlsOiAtMSAKICB0YWdzOiBjb25maWd1cmF0aW9uX2xpZmVjeWNsZSwg\nc3RhdGljLCB3b3JrbG9hZAotIG5hbWU6IGxpdmVuZXNzCiAgdGFnczogY29uZmlndXJhdGlvbl9s\naWZlY3ljbGUsIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogcmVhZGluZXNzCiAgdGFnczogY29u\nZmlndXJhdGlvbl9saWZlY3ljbGUsIGR5bmFtaWMsIHdvcmtsb2FkCiMtIG5hbWU6IG5vX3ZvbHVt\nZV93aXRoX2NvbmZpZ3VyYXRpb24KIyAgdGFnczogY29uZmlndXJhdGlvbl9saWZlY3ljbGUsIGR5\nbmFtaWMKLSBuYW1lOiByb2xsaW5nX3VwZGF0ZQogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5\nY2xlLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IHJvbGxpbmdfZG93bmdyYWRlCiAgdGFnczog\nY29uZmlndXJhdGlvbl9saWZlY3ljbGUsIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogcm9sbGlu\nZ192ZXJzaW9uX2NoYW5nZQogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5hbWlj\nLCB3b3JrbG9hZAotIG5hbWU6IHJvbGxiYWNrCiAgdGFnczogY29uZmlndXJhdGlvbl9saWZlY3lj\nbGUsIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogbm9kZXBvcnRfbm90X3VzZWQKICB0YWdzOiBj\nb25maWd1cmF0aW9uX2xpZmVjeWNsZSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiBob3N0cG9y\ndF9ub3RfdXNlZAogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5hbWljLCB3b3Jr\nbG9hZAotIG5hbWU6IGhhcmRjb2RlZF9pcF9hZGRyZXNzZXNfaW5fazhzX3J1bnRpbWVfY29uZmln\ndXJhdGlvbgogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5hbWljLCB3b3JrbG9h\nZAotIG5hbWU6IHNlY3JldHNfdXNlZAogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBk\neW5hbWljLCB3b3JrbG9hZAogIHBhc3M6IDUKICBmYWlsOiAwIAotIG5hbWU6IGltbXV0YWJsZV9j\nb25maWdtYXAKICB0YWdzOiBjb25maWd1cmF0aW9uX2xpZmVjeWNsZSwgZHluYW1pYywgd29ya2xv\nYWQKICBwYXNzOiAxCiAgZmFpbDogMCAKCiMtIG5hbWU6IGZsdWVudGRfdHJhZmZpYwojICB0YWdz\nOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBqYWVnZXJfdHJhZmZp\nYwojICB0YWdzOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBwcm9t\nZXRoZXVzX3RyYWZmaWMKIyAgdGFnczogb2JzZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQK\nIy0gbmFtZTogb3BlbnRlbGVtZXRyeV9jb21wYXRpYmxlCiMgIHRhZ3M6IG9ic2VydmFiaWxpdHks\nIGR5bmFtaWMsIHdvcmtsb2FkCiMtIG5hbWU6IG9wZW5tZXRyaWNfY29tcGF0aWJsZQojICB0YWdz\nOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1lOiBoZWxtX2RlcGxveQog\nIHRhZ3M6IGluc3RhbGxhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IGluc3RhbGxf\nc2NyaXB0X2hlbG0KICB0YWdzOiBpbnN0YWxsYWJpbGl0eSwgc3RhdGljLCB3b3JrbG9hZAotIG5h\nbWU6IGhlbG1fY2hhcnRfdmFsaWQKICB0YWdzOiBpbnN0YWxsYWJpbGl0eSwgZHluYW1pYywgd29y\na2xvYWQKLSBuYW1lOiBoZWxtX2NoYXJ0X3B1Ymxpc2hlZAogIHRhZ3M6IGluc3RhbGxhYmlsaXR5\nLCBkeW5hbWljLCB3b3JrbG9hZAogIAojIC0gbmFtZTogY2hhb3NfbmV0d29ya19sb3NzIAojICAg\ndGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQKIyAtIG5hbWU6IGNoYW9zX2NwdV9o\nb2cKIyAgIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkCiMgLSBuYW1lOiBjaGFv\nc19jb250YWluZXJfa2lsbAojICAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQK\nCi0gbmFtZTogdm9sdW1lX2hvc3RwYXRoX25vdF9mb3VuZAogIHRhZ3M6IHN0YXRlLCBkeW5hbWlj\nLCB3b3JrbG9hZAotIG5hbWU6IG5vX2xvY2FsX3ZvbHVtZV9jb25maWd1cmF0aW9uIAogIHRhZ3M6\nIHN0YXRlLCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBoYXJkd2FyZV9hbmRfc2NoZWR1bGlu\nZwojICB0YWdzOiBoYXJkd2FyZSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTogc3RhdGljX2Fj\nY2Vzc2luZ19oYXJkd2FyZSAKIyAgdGFnczogaGFyZHdhcmUsIHN0YXRpYywgd29ya2xvYWQKIy0g\nbmFtZTogZHluYW1pY19hY2Nlc3NpbmdfaGFyZHdhcmUgCiMgIHRhZ3M6IGhhcmR3YXJlLCBkeW5h\nbWljLCB3b3JrbG9hZAojLSBuYW1lOiBkaXJlY3RfaHVnZXBhZ2VzCiMgIHRhZ3M6IGhhcmR3YXJl\nLCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBwZXJmb3JtYW5jZQojICB0YWdzOiBoYXJkd2Fy\nZSwgZHluYW1pYywgd29ya2xvYWQKCi0gbmFtZTogazhzX2NvbmZvcm1hbmNlCiAgdGFnczogcGxh\ndGZvcm0sIGR5bmFtaWMKLSBuYW1lOiB3b3JrZXJfcmVib290X3JlY292ZXJ5IAogIHRhZ3M6IHBs\nYXRmb3JtLCBwbGF0Zm9ybTpyZXNpbGllbmNlLCBkeW5hbWljCi0gbmFtZTogb2NpX2NvbXBsaWFu\ndAogIHRhZ3M6IHBsYXRmb3JtLCBwbGF0Zm9ybTpoYXJkd2FyZV9hbmRfc2NoZWR1bGluZywgZHlu\nYW1pYwotIG5hbWU6IGNvbnRyb2xfcGxhbmVfaGFyZGVuaW5nCiAgdGFnczogcGxhdGZvcm0sIHBs\nYXRmb3JtOnNlY3VyaXR5LCBkeW5hbWljCi0gbmFtZTogY2x1c3Rlcl9hZG1pbgogIHRhZ3M6IHBs\nYXRmb3JtLCBwbGF0Zm9ybTpzZWN1cml0eSwgZHluYW1pYwotIG5hbWU6IGV4cG9zZWRfZGFzaGJv\nYXJkCiAgdGFnczogcGxhdGZvcm0sIHBsYXRmb3JtOnNlY3VyaXR5LCBkeW5hbWljCgotIG5hbWU6\nIG5vZGVfZHJhaW4KICB0YWdzOiByZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1l\nOiBzZXJ2aWNlX2FjY291bnRfbWFwcGluZwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3Jr\nbG9hZAoKLSBuYW1lOiBwcml2aWxlZ2VkX2NvbnRhaW5lcnMKICB0YWdzOiBzZWN1cml0eSwgZHlu\nYW1pYywgd29ya2xvYWQKCi0gbmFtZTogbmV0d29ya19wb2xpY2llcwogIHRhZ3M6IHNlY3VyaXR5\nLCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1lOiBub25fcm9vdF9jb250YWluZXJzCiAgdGFnczog\nc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkCgotIG5hbWU6IGhvc3RfcGlkX2lwY19wcml2aWxl\nZ2VzCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkCgotIG5hbWU6IGxpbnV4X2hh\ncmRlbmluZwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1lOiByZXNv\ndXJjZV9wb2xpY2llcwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1l\nOiBpbW11dGFibGVfZmlsZV9zeXN0ZW1zCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmts\nb2FkCgotIG5hbWU6IGhvc3RwYXRoX21vdW50cwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3\nb3JrbG9hZAoKLSBuYW1lOiBpbmdyZXNzX2VncmVzc19ibG9ja2VkIAogIHRhZ3M6IHNlY3VyaXR5\nLCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1lOiBsb2dfb3V0cHV0CiAgdGFnczogb2JzZXJ2YWJp\nbGl0eSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiBwcm9tZXRoZXVzX3RyYWZmaWMgCiAgdGFn\nczogb2JzZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKICBwYXNzOiAxMAogIGZhaWw6IDAg\nCi0gbmFtZTogb3Blbl9tZXRyaWNzIAogIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdv\ncmtsb2FkCiAgcGFzczogNSAKICBmYWlsOiAwIAo=\n")
PRIVILEGED_WHITELIST_CONTAINERS = ["chaos-daemon"]
REASONABLE_STARTUP_BUFFER = 10.0
REBOOT_DAEMON = Base64.decode_string("YXBpVmVyc2lvbjogYXBwcy92MQpraW5kOiBEYWVtb25TZXQKbWV0YWRhdGE6CiAgICBuYW1lOiBy\nZWJvb3QKc3BlYzoKICBzZWxlY3RvcjoKICAgIG1hdGNoTGFiZWxzOgogICAgICBuYW1lOiByZWJv\nb3QKICB0ZW1wbGF0ZToKICAgIG1ldGFkYXRhOgogICAgICBsYWJlbHM6CiAgICAgICAgbmFtZTog\ncmVib290CiAgICBzcGVjOgogICAgICBjb250YWluZXJzOgogICAgICAgIC0gbmFtZTogcmVib290\nCiAgICAgICAgICBpbWFnZTogY29uZm9ybWFuY2UvcmVib290X2RhZW1vbjpsYXRlc3QKICAgICAg\nICAgIGNvbW1hbmQ6IFsiL2VudHJ5cG9pbnQuc2giXQogICAgICAgICAgdm9sdW1lTW91bnRzOgog\nICAgICAgICAgLSBtb3VudFBhdGg6IC9zeXNycQogICAgICAgICAgICBuYW1lOiBzeXNycS12b2x1\nbWUKICAgICAgdm9sdW1lczoKICAgICAgLSAgbmFtZTogc3lzcnEtdm9sdW1lCiAgICAgICAgIGhv\nc3RQYXRoOgogICAgICAgICAgIHBhdGg6IC9wcm9jL3N5c3JxLXRyaWdnZXIK\n")
SKIPPED = "skipped"
SONOBUOY_K8S_VERSION = "0.19.0"
SONOBUOY_OS = "linux"
TOOLS_DIR = "tools"
VERBOSE_LOGGING = VerboseLogginGenerator.new

Method Summary

Method Detail

def acceptable_kubectl_version?(kubectl_response, verbose = false) #

Check if client version is not 3 minor versions behind server version


[View source]
def change_capacity(base_replicas, target_replica_count, args, config, resource = {kind: "", metadata: {name: ""}}) #

[View source]
def check_alpha(args) #

if the alpha flag or wip flag is true, then alpha tests should be run


[View source]
def check_alpha #

if the alpha flag or wip flag is true, then alpha tests should be run


[View source]
def check_beta(args) #

if the beta flag or alpha flag is true, then beta tests should be run


[View source]
def check_beta #

if the beta flag or alpha flag is true, then beta tests should be run


[View source]
def check_cnf_config(args) #

[View source]
def check_destructive(args) #

[View source]
def check_destructive #

[View source]
def check_dockerd(wait_count = 1) #

Checks to see if dockerd is already installed. Alternatively

can be used to wait for dockerd is installed by passing a higher wait_count)


[View source]
def check_feature_level(args) #

check feature level e.g. --beta

if no feature level then feature level = ga


[View source]
def check_poc(args) #

[View source]
def check_poc #

[View source]
def check_verbose(args) #

[View source]
def check_wip(args) #

[View source]
def check_wip #

[View source]
def clusterctl_global_response(verbose = false) #

[View source]
def clusterctl_installation(verbose = false) #

todo collection in modules similar to ohai: https://github.com/chef/ohai


[View source]
def clusterctl_local_response(verbose = false) #

[View source]
def clusterctl_version(clusterctl_response, verbose = false) #

[View source]
def curl_global_response(verbose = false) #

[View source]
def curl_installation(verbose = false) #

[View source]
def curl_local_response(verbose = false) #

[View source]
def curl_version(curl_response, verbose = false) #

[View source]
def dockerd_filename #

[View source]
def dockerd_name_helper #

[View source]
def dockerd_tempname #

[View source]
def dockerd_tempname_helper #

[View source]
def git_global_response(verbose = false) #

[View source]
def git_installation(verbose = false) #

[View source]
def git_local_response(verbose = false) #

[View source]
def git_version(git_response, verbose = false) #

[View source]
def helm_global_response(verbose = false) #

[View source]
def helm_installation(verbose = false) #

TODO put this in a module


[View source]
def helm_local_response(verbose = false) #

[View source]
def helm_v2_version(helm_response) #

[View source]
def helm_v3_version(helm_response) #

[View source]
def helm_version(helm_response, verbose = false) #

[View source]
def image_pull(yml, offline) #

todo put this in bootstrap utils


[View source]
def increase_decrease_capacity_failure_msg(target_replicas, emoji) #

[View source]
def kubectl_global_response(verbose = false) #

[View source]
def kubectl_installation(verbose = false, offline_mode = false) #

[View source]
def kubectl_local_response(verbose = false) #

[View source]
def kubectl_version(kubectl_response, version_for = "client", verbose = false) #

Extracts Kubernetes client version or server version

version = kubectl_version(kubectl_response, "client")
version # => "1.12"

version = kubectl_version(kubectl_response, "server")
version # => "1.12"

For reference, below are example client and server version strings from "kubectl version" output

Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.0", GitCommit:"cb303e613a121a29364f75cc67d3d580833a7479", GitTreeState:"clean", BuildDate:"2021-04-08T16:31:21Z", GoVersion:"go1.16.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean", BuildDate:"2021-01-21T01:11:42Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}

TODO Function could be updated to rely on the JSON output of "kubectl version -o json" instead of regex parsing

Returns the version as a string (Example: 1.12, 1.20, etc)


[View source]
def local_helm_installed? #

[View source]
def log_formatter #

[View source]
def loglevel #

[View source]
def named_sha_list(resp_json) #

[View source]
def optional_key_as_string(totem_config, key_name) #

this method extracts a string value from a config section if it exists if the value is an integer it will be converted to a string before extraction


[View source]
def secrets_used_skipped_msg(emoji) #

[View source]
def sonobuoy_details(cmd_path : String) #

[View source]
def stdout_failure(msg) #

[View source]
def stdout_info(msg) #

[View source]
def stdout_score(test_name) #

[View source]
def stdout_success(msg) #

[View source]
def stdout_warning(msg) #

[View source]
def toggle(toggle_name) #

[View source]
def update_yml(yml_file, top_level_key, value) #

[View source]
def upsert_failed_task(task, message) #

[View source]
def upsert_na_task(task, message) #

[View source]
def upsert_passed_task(task, message) #

[View source]
def upsert_skipped_task(task, message) #

[View source]
def version_less_than(v1str, v2str) #

compare 2 SemVer strings and return true if v1 is less than v2


[View source]
def wait_for_scaling(resource, target_replica_count, args) #

[View source]
def wget_global_response(verbose = false) #

[View source]
def wget_installation(verbose = false) #

[View source]
def wget_local_response(verbose = false) #

[View source]
def wget_version(wget_response, verbose = false) #

[View source]