summaryrefslogtreecommitdiff
path: root/vmdb/plugins/chroot_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'vmdb/plugins/chroot_plugin.py')
-rw-r--r--vmdb/plugins/chroot_plugin.py58
1 files changed, 0 insertions, 58 deletions
diff --git a/vmdb/plugins/chroot_plugin.py b/vmdb/plugins/chroot_plugin.py
deleted file mode 100644
index 9e4fee0..0000000
--- a/vmdb/plugins/chroot_plugin.py
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 2017 Lars Wirzenius
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-# =*= License: GPL-3+ =*=
-
-
-
-import os
-
-import cliapp
-
-import vmdb
-
-
-class ChrootPlugin(cliapp.Plugin):
-
- def enable(self):
- self.app.step_runners.add(ChrootStepRunner())
- self.app.step_runners.add(ShellStepRunner())
-
-
-class ChrootStepRunner(vmdb.StepRunnerInterface):
-
- def get_required_keys(self):
- return ['chroot', 'shell']
-
- def run(self, step, settings, state):
- fs_tag = step['chroot']
- shell = step['shell']
-
- mount_point = state.tags.get_mount_point(fs_tag)
- vmdb.runcmd_chroot(mount_point, ['sh', '-c', shell])
-
-
-class ShellStepRunner(vmdb.StepRunnerInterface):
-
- def get_required_keys(self):
- return ['shell', 'root-fs']
-
- def run(self, step, settings, state):
- shell = step['shell']
- fs_tag = step['root-fs']
-
- env = dict(os.environ)
- env['ROOT'] = state.tags.get_mount_point(fs_tag)
- vmdb.runcmd(['sh', '-c', shell], env=env)