Skip to content

Commit e80044a

Browse files
committed
app auto upgrade
1 parent bd614ac commit e80044a

File tree

4 files changed

+7077
-4
lines changed

4 files changed

+7077
-4
lines changed

src/azure-cli/azure/cli/command_modules/vm/_params.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,6 +1053,7 @@ def load_arguments(self, _):
10531053
'It should have the same number of items as the application version ids. Null is available for a application '
10541054
'which does not have a configuration override.')
10551055
c.argument('treat_deployment_as_failure', nargs='*', help="Space-separated list of true or false corresponding to the application version ids. If set to true, failure to install or update gallery application version operation will fail this operation")
1056+
c.argument('enable_automatic_upgrade', options_list=['--enable-automatic-upgrade', '--enable-auto-upgrade'], arg_type=get_three_state_flag(), help='If set to true, when a new Gallery Application version is available in PIR/SIG, it will be automatically updated for the VM/VMSS')
10561057

10571058
for scope in ['vm application list', 'vmss application list']:
10581059
with self.argument_context(scope) as c:

src/azure-cli/azure/cli/command_modules/vm/custom.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5734,7 +5734,7 @@ def show_capacity_reservation_group(client, resource_group_name, capacity_reserv
57345734
expand=expand)
57355735

57365736

5737-
def set_vm_applications(cmd, vm_name, resource_group_name, application_version_ids, order_applications=False, application_configuration_overrides=None, treat_deployment_as_failure=None, no_wait=False):
5737+
def set_vm_applications(cmd, vm_name, resource_group_name, application_version_ids, order_applications=False, application_configuration_overrides=None, treat_deployment_as_failure=None, enable_automatic_upgrade=None, no_wait=False):
57385738
from .aaz.latest.vm import Update as _VMUpdate
57395739

57405740
class SetVMApplications(_VMUpdate):
@@ -5743,7 +5743,7 @@ def pre_operations(self):
57435743
args.no_wait = no_wait
57445744

57455745
def pre_instance_update(self, instance):
5746-
instance.properties.application_profile.gallery_applications = [{"package_reference_id": avid} for avid in application_version_ids]
5746+
instance.properties.application_profile.gallery_applications = [{"package_reference_id": avid, 'enable_automatic_upgrade': enable_automatic_upgrade} for avid in application_version_ids]
57475747

57485748
if order_applications:
57495749
index = 1
@@ -5796,15 +5796,15 @@ def list_vm_applications(cmd, vm_name, resource_group_name):
57965796
return vm.get("applicationProfile", {})
57975797

57985798

5799-
def set_vmss_applications(cmd, vmss_name, resource_group_name, application_version_ids, order_applications=False, application_configuration_overrides=None, treat_deployment_as_failure=None, no_wait=False):
5799+
def set_vmss_applications(cmd, vmss_name, resource_group_name, application_version_ids, order_applications=False, application_configuration_overrides=None, treat_deployment_as_failure=None, enable_automatic_upgrade=None, no_wait=False):
58005800
client = _compute_client_factory(cmd.cli_ctx)
58015801
ApplicationProfile, VMGalleryApplication = cmd.get_models('ApplicationProfile', 'VMGalleryApplication')
58025802
try:
58035803
vmss = client.virtual_machine_scale_sets.get(resource_group_name, vmss_name)
58045804
except ResourceNotFoundError:
58055805
raise ResourceNotFoundError('Could not find vmss {}.'.format(vmss_name))
58065806

5807-
vmss.virtual_machine_profile.application_profile = ApplicationProfile(gallery_applications=[VMGalleryApplication(package_reference_id=avid) for avid in application_version_ids])
5807+
vmss.virtual_machine_profile.application_profile = ApplicationProfile(gallery_applications=[VMGalleryApplication(package_reference_id=avid, enable_automatic_upgrade=enable_automatic_upgrade) for avid in application_version_ids])
58085808

58095809
if order_applications:
58105810
index = 1

0 commit comments

Comments
 (0)