← Back to team overview

cloud-init team mailing list archive

Re: Moving of stored data


On Wed, Mar 1, 2023 at 9:05 AM Robert Schweikert <rjschwei@xxxxxxxx> wrote:
> Hi,
> At present cloud-init stores data in /var/lib/cloud. For systems with
> transactional-updates, i.e. opensuse-microos and other incarnations this
> location becomes read-only.
> Would it be OK to send a PR that moves the data to /var/cache/cloud ?
> I'd prefer a wholesale move of the data over various if conditions and
> checks whether or not /var/lib is writable. Also we'd know that as of
> version X of cloud-init the data has been moved.
> Basic idea is
> if no os.exists('/var/cache/cloud'):
>    create_it
> if os.exists('/var/lib/cloud'):
>    move_the_existing_data_to_new_location
> Do the above early enough in the process such that for all other
> locations in the code that access the data the change in location is
> transparent.
> Thoughts?

That doesn't make any sense. openSUSE systems are explicitly supposed
to omit /var from the read-only root. That's why the RPM and DNF
databases were moved to /usr years ago. The whole point of /var is for
system specific data. It is supposed to be always writable.

真実はいつも一つ!/ Always, there's only one truth!

Follow ups