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)
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)