Comment 3 for bug 2058505

Revision history for this message
Edward Hope-Morley (hopem) wrote :

Here is a simple demo of how this could work:

>>> service_pause('neutron-ovn-metadata-agent')
active
Synchronizing state of neutron-ovn-metadata-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable neutron-ovn-metadata-agent
Removed /etc/systemd/system/multi-user.target.wants/neutron-ovn-metadata-agent.service.
Created symlink /etc/systemd/system/neutron-ovn-metadata-agent.service → /dev/null.
True
>>> print("is enabled") if service('is-enabled', 'neutron-ovn-metadata-agent') else print("is not enabled")
masked
is not enabled
>>> service_resume('neutron-ovn-metadata-agent')
Removed /etc/systemd/system/neutron-ovn-metadata-agent.service.
Synchronizing state of neutron-ovn-metadata-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable neutron-ovn-metadata-agent
Created symlink /etc/systemd/system/multi-user.target.wants/neutron-ovn-metadata-agent.service → /lib/systemd/system/neutron-ovn-metadata-agent.service.
failed
True
>>> print("is enabled") if service('is-enabled', 'neutron-ovn-metadata-agent') else print("is not enabled")
enabled
is enabled