ClusterAPI.imageBuilder/packer/goss/goss-vars.yaml

546 lines
12 KiB
YAML
Raw Permalink Normal View History

2023-02-22 20:24:42 +00:00
---
common_rpms: &common_rpms
audit:
ca-certificates:
cloud-init:
cloud-utils-growpart:
conntrack-tools:
chrony:
curl:
jq:
python3-pip:
socat:
sysstat:
yum-utils:
al2_rpms: &al2_rpms
ebtables:
python-netifaces:
python-requests:
rh7_rpms: &rh7_rpms
ebtables:
python-netifaces:
python-requests:
rh8_rpms: &rh8_rpms
nftables:
python3-netifaces:
python3-requests:
common_debs: &common_debs
auditd:
apt-transport-https:
conntrack:
chrony:
curl:
ebtables:
jq:
gnupg:
libnetfilter-acct1:
libnetfilter-cttimeout1:
libnetfilter-log1:
python3-distutils:
python3-netifaces:
python3-pip:
socat:
chrony_deb: &chrony_deb
chrony:
ntp:
skip: true
installed: false
common_photon_rpms: &common_photon_rpms
audit:
apparmor-parser:
conntrack-tools:
chrony:
distrib-compat:
ebtables:
net-tools:
openssl-c_rehash:
python3-pip:
rng-tools:
socat:
tar:
unzip:
photon_3_rpms: &photon_3_rpms
python-netifaces:
python-requests:
jq:
photon_4_rpms: &photon_4_rpms
jq:
arch: "amd64"
containerd_version: ""
containerd_wasm_shims_runtimes: ""
kubernetes_cni_source_type: ""
kubernetes_cni_version: ""
kubernetes_source_type: ""
kubernetes_version: ""
kubernetes_rpm_version: ""
kubernetes_deb_version: ""
kubernetes_cni_deb_version: ""
kubernetes_cni_rpm_version: ""
# When k8s and k8s cni source is http
kubernetes_load_additional_imgs: false
#windows variables
kubernetes_install_path: ""
windows_service_manager: ""
distribution_version: ""
runtime: ""
# OS Specific package/Command/Kernal Params etc...
# Structured in below format
# OS_NAME
# common-package:
# common-kernel-params:
# common-services:
# PROVIDER_NAME:
# package:
# command:
# service:
# ...
amazon linux:
common-package: *common_rpms
amazon:
service:
amazon-ssm-agent:
enabled: true
running: true
package:
awscli:
amazon-ssm-agent:
<<: *al2_rpms
centos:
common-package: *common_rpms
amazon:
package:
amazon-ssm-agent:
<<: *rh7_rpms
command:
pip3 list --format=columns | grep 'awscli' | awk -F' ' '{print $1}':
exit-status: 0
stdout: ["awscli"]
stderr: []
timeout: 0
azure:
package:
open-vm-tools:
azure-cli:
ova:
package:
python2-pip:
open-vm-tools:
<<: *rh7_rpms
qemu:
package:
open-vm-tools:
cloud-init:
cloud-utils-growpart:
python2-pip:
<<: *rh7_rpms
raw:
package:
cloud-init:
cloud-utils-growpart:
python2-pip:
flatcar:
common-service:
containerd:
enabled: true
running: true
systemd-timesyncd:
enabled: true
running: true
amazon:
command:
azure:
command:
qemu:
command:
raw:
command:
ova:
command:
nutanix:
command:
photon:
common-service:
apparmor:
enabled: false
running: false
common-kernel-param:
net.ipv4.tcp_limit_output_bytes:
value: "524288"
common-package:
<<: *common_photon_rpms
audit:
ova:
command:
grep apparmor=0 /boot/photon.cfg:
exit-status: 0
stdout: ["apparmor=0"]
stderr: []
timeout: 0
service:
networkd-dispatcher:
enabled: true
running: true
package:
open-vm-tools:
cloud-init:
cloud-utils:
python3-netifaces:
os_version:
- distro_version: "3"
package:
<<: *photon_3_rpms
- distro_version: "4"
package:
<<: *photon_4_rpms
rockylinux:
common-package: *common_rpms
amazon:
package:
amazon-ssm-agent:
<<: *rh8_rpms
command:
pip3 list --format=columns | grep 'awscli' | awk -F' ' '{print $1}':
exit-status: 0
stdout: [ "awscli" ]
stderr: [ ]
timeout: 0
service:
amazon-ssm-agent:
enabled: true
running: true
ova:
package:
open-vm-tools:
python2-pip:
<<: *rh8_rpms
qemu:
package:
open-vm-tools:
cloud-init:
cloud-utils:
python3-netifaces:
<<: *rh8_rpms
raw:
package:
cloud-init:
cloud-utils:
python3-netifaces:
<<: *rh8_rpms
nutanix:
package:
cloud-init:
python3-netifaces:
iscsi-initiator-utils:
nfs-utils:
lvm2:
xfsprogs:
<<: *rh8_rpms
service:
iscsid:
enabled: true
running: true
rhel:
common-package: *common_rpms
amazon:
package:
amazon-ssm-agent:
os_version:
- distro_version: "8"
package:
<<: *rh8_rpms
command:
pip3 list --format=columns | grep 'awscli' | awk -F' ' '{print $1}':
exit-status: 0
stdout: [ "awscli" ]
stderr: [ ]
timeout: 0
service:
amazon-ssm-agent:
enabled: true
running: true
azure:
package:
open-vm-tools:
azure-cli:
os_version:
- distro_version: "8"
package:
<<: *rh8_rpms
ova:
package:
python2-pip:
open-vm-tools:
os_version:
- distro_version: "7"
package:
<<: *rh7_rpms
- distro_version: "8"
package:
<<: *rh8_rpms
qemu:
package:
open-vm-tools:
cloud-init:
cloud-utils-growpart:
python2-pip:
<<: *rh7_rpms
raw:
package:
cloud-init:
cloud-utils-growpart:
python2-pip:
<<: *rh7_rpms
ubuntu:
common-kernel-param:
net.ipv4.conf.all.rp_filter:
value: "1"
common-package:
<<: *common_debs
common-service:
apt-daily.timer:
enabled: false
running: false
apt-daily-upgrade.timer:
enabled: false
running: false
azure:
command:
pip3 list --format=columns | grep 'azure-cli' | awk -F' ' '{print $1}':
exit-status: 0
stdout: ["azure-cli"]
stderr: []
timeout: 0
iptables -C FORWARD -d 168.63.129.16/32 -p tcp -m tcp --dport 80 -m comment --comment "block traffic to 168.63.129.16 for cve-2021-27075" -j DROP:
exit-status: 0
timeout: 0
package:
open-vm-tools:
linux-cloud-tools-virtual:
linux-tools-virtual:
<<: *chrony_deb
service:
chrony:
enabled: true
running: true
amazon:
service:
snap.amazon-ssm-agent.amazon-ssm-agent.service:
enabled: true
running: true
package:
linux-cloud-tools-virtual:
linux-tools-virtual:
command:
snap list | grep 'amazon-ssm-agent' | awk -F' ' '{print $1}':
exit-status: 0
stdout: ["amazon-ssm-agent"]
stderr: []
timeout: 0
pip3 list --format=columns | grep 'awscli' | awk -F' ' '{print $1}':
exit-status: 0
stdout: ["awscli"]
stderr: []
timeout: 0
gcp:
package:
linux-cloud-tools-virtual:
linux-tools-virtual:
command:
find -L /bin -maxdepth 1 -type f -executable -printf "%f\n" | grep -Fx 'gcloud':
exit-status: 0
stdout: ["gcloud"]
stderr: []
timeout: 0
oci:
service:
package:
command:
outscale:
package:
linux-cloud-tools-virtual:
linux-tools-virtual:
ova:
service:
networkd-dispatcher:
enabled: true
running: true
package:
linux-cloud-tools-virtual:
linux-tools-virtual:
open-vm-tools:
cloud-guest-utils:
cloud-initramfs-copymods:
cloud-initramfs-dyn-netconf:
qemu:
package:
linux-cloud-tools-virtual:
linux-tools-virtual:
open-vm-tools:
cloud-guest-utils:
cloud-initramfs-copymods:
cloud-initramfs-dyn-netconf:
raw:
package:
cloud-guest-utils:
cloud-initramfs-copymods:
cloud-initramfs-dyn-netconf:
linux-cloud-tools-generic:
linux-tools-generic:
nutanix:
package:
linux-cloud-tools-virtual:
linux-tools-virtual:
cloud-guest-utils:
cloud-initramfs-copymods:
cloud-initramfs-dyn-netconf:
open-iscsi:
xfsprogs:
mdadm:
nfs-common:
service:
iscsid:
enabled: true
running: true
oracle linux:
common-kernel-param:
common-package:
<<: *common_rpms
common-service:
oci:
command:
service:
package:
<<: *rh8_rpms
# Windows specific variables
windows:
common-windows-features:
Hyper-V-PowerShell:
expected:
- Installed
Containers:
expected:
- Installed
common-files:
c:/etc/kubernetes/pki:
exists: true
filetype: directory
contains:
c:/etc/kubernetes:
exists: true
filetype: directory
contains:
c:/etc/kubernetes/manifests:
exists: true
filetype: directory
contains:
c:/var/log/kubelet:
exists: true
filetype: directory
contains:
common-windows-service:
cloudbase-init:
expected:
- Manual
- Stopped
kubelet:
expected:
- Automatic
- "/RequiredServices.+:.+(containerd|docker)/"
sshd:
expected:
- Automatic
- Running
azure:
windows-service:
files:
'c:/program files/Cloudbase Solutions/Cloudbase-init/conf/cloudbase-init.conf':
exists: true
filetype: file
contains:
- "COM2,115200,N,8"
- "metadata_services=cloudbaseinit.metadata.services.azureservice.AzureService"
- "cloudbaseinit.plugins.common.ephemeraldisk.EphemeralDiskPlugin"
- "cloudbaseinit.plugins.windows.azureguestagent.AzureGuestAgentPlugin"
- "cloudbaseinit.plugins.common.mtu.MTUPlugin"
- "cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin"
ova:
windows-service:
vmtools:
expected:
- Automatic
- Running
files:
'c:/program files/Cloudbase Solutions/Cloudbase-init/conf/cloudbase-init.conf':
exists: true
filetype: file
contains:
- "!/logging_serial_port=COM1,115200,N,8/"
- "cloudbaseinit.metadata.services.vmwareguestinfoservice.VMwareGuestInfoService"
- "cloudbaseinit.plugins.common.ephemeraldisk.EphemeralDiskPlugin"
- "cloudbaseinit.plugins.common.mtu.MTUPlugin"
- "cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin"
- "cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin"
- "cloudbaseinit.plugins.common.userdata.UserDataPlugin"
- "cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin"
- "cloudbaseinit.plugins.windows.createuser.CreateUserPlugin"
- "cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin"
'c:/program files/Cloudbase Solutions/Cloudbase-init/conf/cloudbase-init-unattend.conf':
exists: true
filetype: file
contains:
- "metadata_services=cloudbaseinit.metadata.services.vmwareguestinfoservice.VMwareGuestInfoService"
amazon:
windows-service:
files:
'c:/program files/Cloudbase Solutions/Cloudbase-init/conf/cloudbase-init.conf':
exists: true
filetype: file
contains:
- "!/logging_serial_port=COM1,115200,N,8/"
- "metadata_services=cloudbaseinit.metadata.services.ec2service.EC2Service"
- "cloudbaseinit.plugins.common.ephemeraldisk.EphemeralDiskPlugin"
- "cloudbaseinit.plugins.common.mtu.MTUPlugin"
- "cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin"
- "cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin"
nutanix:
windows-service:
files:
'c:/program files/Cloudbase Solutions/Cloudbase-init/conf/cloudbase-init.conf':
exists: true
filetype: file
contains:
- "!/logging_serial_port=COM1,115200,N,8/"
- "cloudbaseinit.metadata.services.configdrive.ConfigDriveService"
- "cloudbaseinit.plugins.common.ephemeraldisk.EphemeralDiskPlugin"
- "cloudbaseinit.plugins.common.mtu.MTUPlugin"
- "cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin"
- "cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin"
- "cloudbaseinit.plugins.common.userdata.UserDataPlugin"
- "cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin"
- "cloudbaseinit.plugins.windows.createuser.CreateUserPlugin"
- "cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin"
'c:/program files/Cloudbase Solutions/Cloudbase-init/conf/cloudbase-init-unattend.conf':
exists: true
filetype: file
contains:
- "metadata_services=cloudbaseinit.metadata.services.base.EmptyMetadataService"