@@ -710,6 +710,82 @@ func Test_Ubuntu2204_EntraIDSSH_Scriptless(t *testing.T) {
710710 })
711711}
712712
713+ func Test_Ubuntu2204_DisableSSH (t * testing.T ) {
714+ RunScenario (t , & Scenario {
715+ Description : "Tests that a node using Ubuntu 2204 VHD with SSH disabled can be properly bootstrapped and SSH daemon is disabled" ,
716+ Config : Config {
717+ Cluster : ClusterKubenet ,
718+ VHD : config .VHDUbuntu2204Gen2Containerd ,
719+ BootstrapConfigMutator : func (nbc * datamodel.NodeBootstrappingConfiguration ) {
720+ nbc .SSHStatus = datamodel .SSHOff
721+ },
722+ SkipSSHConnectivityValidation : true , // Skip SSH connectivity validation since SSH is down
723+ SkipDefaultValidation : true , // Skip default validation since it requires SSH connectivity
724+ Validator : func (ctx context.Context , s * Scenario ) {
725+ // Validate SSH daemon is disabled via RunCommand
726+ ValidateSSHServiceDisabled (ctx , s )
727+ },
728+ },
729+ })
730+ }
731+
732+ func Test_AzureLinuxV2_DisableSSH (t * testing.T ) {
733+ RunScenario (t , & Scenario {
734+ Description : "Tests that a node using AzureLinuxV2 VHD with SSH disabled can be properly bootstrapped and SSH daemon is disabled" ,
735+ Config : Config {
736+ Cluster : ClusterKubenet ,
737+ VHD : config .VHDAzureLinuxV2Gen2 ,
738+ BootstrapConfigMutator : func (nbc * datamodel.NodeBootstrappingConfiguration ) {
739+ nbc .SSHStatus = datamodel .SSHOff
740+ },
741+ SkipSSHConnectivityValidation : true , // Skip SSH connectivity validation since SSH is down
742+ SkipDefaultValidation : true , // Skip default validation since it requires SSH connectivity
743+ Validator : func (ctx context.Context , s * Scenario ) {
744+ // Validate SSH daemon is disabled via RunCommand
745+ ValidateSSHServiceDisabled (ctx , s )
746+ },
747+ },
748+ })
749+ }
750+
751+ func Test_MarinerV2_DisableSSH (t * testing.T ) {
752+ RunScenario (t , & Scenario {
753+ Description : "Tests that a node using MarinerV2 VHD with SSH disabled can be properly bootstrapped and SSH daemon is disabled" ,
754+ Config : Config {
755+ Cluster : ClusterKubenet ,
756+ VHD : config .VHDCBLMarinerV2Gen2 ,
757+ BootstrapConfigMutator : func (nbc * datamodel.NodeBootstrappingConfiguration ) {
758+ nbc .SSHStatus = datamodel .SSHOff
759+ },
760+ SkipSSHConnectivityValidation : true , // Skip SSH connectivity validation since SSH is down
761+ SkipDefaultValidation : true , // Skip default validation since it requires SSH connectivity
762+ Validator : func (ctx context.Context , s * Scenario ) {
763+ // Validate SSH daemon is disabled via RunCommand
764+ ValidateSSHServiceDisabled (ctx , s )
765+ },
766+ },
767+ })
768+ }
769+
770+ func Test_Flatcar_DisableSSH (t * testing.T ) {
771+ RunScenario (t , & Scenario {
772+ Description : "Tests that a node using Flatcar VHD with SSH disabled can be properly bootstrapped and SSH daemon is disabled" ,
773+ Config : Config {
774+ Cluster : ClusterKubenet ,
775+ VHD : config .VHDFlatcarGen2 ,
776+ BootstrapConfigMutator : func (nbc * datamodel.NodeBootstrappingConfiguration ) {
777+ nbc .SSHStatus = datamodel .SSHOff
778+ },
779+ SkipSSHConnectivityValidation : true , // Skip SSH connectivity validation since SSH is down
780+ SkipDefaultValidation : true , // Skip default validation since it requires SSH connectivity
781+ Validator : func (ctx context.Context , s * Scenario ) {
782+ // Validate SSH daemon is disabled via RunCommand
783+ ValidateSSHServiceDisabled (ctx , s )
784+ },
785+ },
786+ })
787+ }
788+
713789func Test_Ubuntu2204_AirGap (t * testing.T ) {
714790 RunScenario (t , & Scenario {
715791 Description : "Tests that a node using the Ubuntu 2204 VHD and is airgap can be properly bootstrapped" ,
0 commit comments