@@ -916,6 +916,101 @@ def get_recreate_slave_steps(self):
916
916
'workflow.steps.util.database.ConfigurePrometheusMonitoring'
917
917
)
918
918
}]
919
+
920
+ def get_auto_upgrade_database_vm_offering (self ):
921
+ return [{
922
+ 'Create new VM' : (
923
+ 'workflow.steps.util.infra.OfferingAutoUpgrade' ,
924
+ 'workflow.steps.util.host_provider.AllocateIPTemporaryInstance' ,
925
+ 'workflow.steps.util.host_provider.CreateVirtualMachineTemporaryInstance' ,
926
+ # 'workflow.steps.util.dns.CreateDNS',
927
+ # 'workflow.steps.util.dns.CheckIsReady',
928
+ 'workflow.steps.util.vm.WaitingBeReadyTemporaryInstance' ,
929
+ 'workflow.steps.util.vm.UpdateOSDescriptionTemporaryInstance' ,
930
+ )}, {
931
+ 'Attach new Volume' : (
932
+ 'workflow.steps.util.volume_provider.NewVolumeFromSnapshot' ,
933
+ 'workflow.steps.util.volume_provider.AttachDataVolumeTemporaryInstance' ,
934
+ 'workflow.steps.util.volume_provider.MountDataVolumeTemporaryInstance' ,
935
+ )}, {
936
+ 'Set SSL' : (
937
+ 'workflow.steps.util.ssl.UpdateOpenSSlLibIfConfiguredTemporaryInstance' ,
938
+ 'workflow.steps.util.ssl.MongoDBUpdateCertificatesIfConfiguredTemporaryInstance' ,
939
+ 'workflow.steps.util.ssl.CreateSSLFolderRollbackIfRunningIfConfiguredTemporaryInstance' ,
940
+ 'workflow.steps.util.ssl.MongoDBCreateSSLConfForInfraIfConfiguredTemporaryInstance' ,
941
+ 'workflow.steps.util.ssl.RequestSSLForInfraIfConfiguredTemporaryInstance' ,
942
+ 'workflow.steps.util.ssl.CreateJsonRequestFileInfraIfConfiguredTemporaryInstance' ,
943
+ 'workflow.steps.util.ssl.CreateCertificateInfraMongoDBIfConfiguredTemporaryInstance' ,
944
+ 'workflow.steps.util.ssl.SetSSLFilesAccessMongoDBIfConfiguredTemporaryInstance' ,
945
+ 'workflow.steps.util.ssl.UpdateExpireAtDateTemporaryInstance' ,
946
+ )}, {
947
+ 'Configure Plan' : (
948
+ 'workflow.steps.util.plan.ConfigureTemporaryInstance' ,
949
+ 'workflow.steps.util.plan.ConfigureLogTemporaryInstance' ,
950
+ 'workflow.steps.util.metric_collector.ConfigureTelegrafTemporaryInstance' ,
951
+ 'workflow.steps.util.database_upgrade_patch.MongoDBCHGBinStepTemporaryInstance' ,
952
+ 'workflow.steps.util.database.StartDatabaseTemporaryInstance' ,
953
+ 'workflow.steps.util.database.StartCheckOnlyOsProcessTemporaryInstance' ,
954
+ 'workflow.steps.util.database.CheckIsUpTemporaryInstance' ,
955
+ )}, {
956
+ 'Add Instance to ReplicaSet' : (
957
+ 'workflow.steps.mongodb.database.AddInstanceToReplicaSetTemporaryInstance' ,
958
+ 'workflow.steps.util.database.WaitForReplicationTemporaryInstance' ,
959
+ )}, {
960
+ 'Restart Telegraf and Rsyslog' : (
961
+ 'workflow.steps.util.metric_collector.RestartTelegrafTemporaryInstance' ,
962
+ 'workflow.steps.util.database.StartRsyslogTemporaryInstance' ,
963
+ )}, {
964
+ 'Replicate ACLs' : (
965
+ 'workflow.steps.util.acl.ReplicateAcls2NewInstanceTemporaryInstance' ,
966
+ 'workflow.steps.util.acl.BindNewInstanceTemporaryInstance' ,
967
+ )}, {
968
+ 'Add Alarms and Monitoring' : (
969
+ 'workflow.steps.util.zabbix.CreateAlarmsTemporaryInstance' ,
970
+ 'workflow.steps.util.db_monitor.CreateMonitoringTemporaryInstance' ,
971
+ 'workflow.steps.util.database.ConfigurePrometheusMonitoringTemporaryInstance' ,
972
+ )}, {
973
+ 'Changing Primary' : (
974
+ 'workflow.steps.util.vm.ChangeMasterTemporaryInstance' ,
975
+ )}, {
976
+ 'Resizing database' : (
977
+ 'workflow.steps.util.zabbix.DisableAlarms' ,
978
+ 'workflow.steps.util.database.StopSlave' ,
979
+ 'workflow.steps.util.database.StopRsyslog' ,
980
+ 'workflow.steps.util.database.Stop' ,
981
+ 'workflow.steps.util.plan.ResizeConfigure' ,
982
+ 'workflow.steps.util.plan.ConfigureLog' ,
983
+ 'workflow.steps.util.host_provider.Stop' ,
984
+ 'workflow.steps.util.host_provider.ChangeOffering' ,
985
+ 'workflow.steps.util.host_provider.Start' ,
986
+ 'workflow.steps.util.vm.WaitingBeReady' ,
987
+ 'workflow.steps.util.database.Start' ,
988
+ 'workflow.steps.util.database.StartSlave' ,
989
+ 'workflow.steps.util.database.CheckIsUp' ,
990
+ 'workflow.steps.util.database.WaitForReplication' ,
991
+ 'workflow.steps.util.infra.Offering' ,
992
+ 'workflow.steps.util.vm.InstanceIsSlave' ,
993
+ 'workflow.steps.util.zabbix.EnableAlarms' ,
994
+ )}, {
995
+ 'Returning Primary to original VM' : (
996
+ 'workflow.steps.util.vm.ChangeMasterNotTemporaryInstance' ,
997
+ )}, {
998
+ 'Destroying temporary VM' : (
999
+ 'workflow.steps.util.db_monitor.DisableMonitoringTemporaryInstance' ,
1000
+ 'workflow.steps.util.zabbix.DestroyAlarmsTemporaryInstance' ,
1001
+
1002
+ 'workflow.steps.util.database.StopRsyslogTemporaryInstance' ,
1003
+ 'workflow.steps.mongodb.database.RemoveInstanceFromReplicaSetTemporaryInstance' ,
1004
+ 'workflow.steps.util.database.StopTemporaryInstance' ,
1005
+
1006
+ 'workflow.steps.util.volume_provider.DetachDataVolumeTemporaryInstance' ,
1007
+ 'workflow.steps.util.volume_provider.DestroyVolumeTemporaryInstance' ,
1008
+
1009
+ # 'workflow.steps.util.dns.DestroyDNSTemporaryInstance',
1010
+ 'workflow.steps.util.host_provider.DestroyVirtualMachineTemporaryInstance' ,
1011
+ 'workflow.steps.util.host_provider.DestroyIPTemporaryInstance' ,
1012
+ )}
1013
+ ]
919
1014
920
1015
def get_host_migrate_steps (self ):
921
1016
return [{
0 commit comments