Description of problem:
cloudinit marker file("/var/lib/cloud/sem/config_scripts_per_once.once") not remove during deprovision process
This file is a marker for cloudinit module "scripts-per-once".So if not remove this file during deprovision process,while deploy a new VM use this,during the new VM's provision process, "scripts-per-once" module check the marker file exists,so the module will skip this module's follow code,and run the next module.
So this will cause some issues in some scenarious.
Version-Release number of selected component (if applicable):
WALinuxAgent-2.2.11-upstream
RHEL Version:
RHEL-7.4/RHEL-6.9
How reproducible:
100%
Steps to Reproduce:
1. Prepare a RHEL7.4 VM in Azure. Install cloud-init,WALA and enable them while booting
(do not modify cloudinit configuration file)
2. Check "/var/lib/cloud/sem" folder
3. Do WALA deprovision process
4. Check "/var/lib/cloud/sem" folder
Actual results:
For step 2:
there is one file exits in folder,named "config_scripts_per_once.once"
For step 4:
the file still exists
Expected results:
Should clean up "/var/lib/cloud/sem/" folder
Additional info:
Now,WALA only clean up below folders,
pa/deprovision/default.py(line 102-106)