@@ -916,6 +916,101 @@ def get_recreate_slave_steps(self):
916916 'workflow.steps.util.database.ConfigurePrometheusMonitoring'
917917 )
918918 }]
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+ ]
9191014
9201015 def get_host_migrate_steps (self ):
9211016 return [{
0 commit comments