summaryrefslogtreecommitdiffstats
path: root/src/virtBootstrap/virt_bootstrap.py
diff options
context:
space:
mode:
authorRadostin Stoyanov <rstoyanov1@gmail.com>2017-08-26 21:42:05 +0100
committerRadostin Stoyanov <rstoyanov1@gmail.com>2017-08-28 16:03:59 +0100
commit2bb76d45f14ae1bce4240bd3c1eeabcb44f663ac (patch)
tree6d73ffc3effffc67e3ae67f9908a08f3ca5ff436 /src/virtBootstrap/virt_bootstrap.py
parent7baf904cffdc4074ba5529b095f98a8c1ed6707a (diff)
downloadvirt-bootstrap.git-2bb76d45f14ae1bce4240bd3c1eeabcb44f663ac.tar.gz
virt-bootstrap.git-2bb76d45f14ae1bce4240bd3c1eeabcb44f663ac.tar.xz
virt-bootstrap.git-2bb76d45f14ae1bce4240bd3c1eeabcb44f663ac.zip
Set root password with guestfs-python
Use the python bindings of libguestfs to create additional qcow2 image which has as backing file the last layer (layer-0.qcow2 for FileSource) and insert hashed value of given root password in the /etc/shadow file. Note: This additional qcow2 image is also used to apply UID/GID map.
Diffstat (limited to 'src/virtBootstrap/virt_bootstrap.py')
-rwxr-xr-xsrc/virtBootstrap/virt_bootstrap.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/virtBootstrap/virt_bootstrap.py b/src/virtBootstrap/virt_bootstrap.py
index f0abac4..e387842 100755
--- a/src/virtBootstrap/virt_bootstrap.py
+++ b/src/virtBootstrap/virt_bootstrap.py
@@ -132,17 +132,19 @@ def bootstrap(uri, dest,
password=password,
uid_map=uid_map,
gid_map=gid_map,
+ root_password=root_password,
not_secure=not_secure,
no_cache=no_cache,
progress=prog).unpack(dest)
- if root_password is not None:
- logger.info("Setting password of the root account")
- utils.set_root_password(fmt, dest, root_password)
+ if fmt == "dir":
+ if root_password is not None:
+ logger.info("Setting password of the root account")
+ utils.set_root_password_in_rootfs(dest, root_password)
- if fmt == "dir" and (uid_map or gid_map):
- logger.info("Mapping UID/GID")
- utils.mapping_uid_gid(dest, uid_map, gid_map)
+ if uid_map or gid_map:
+ logger.info("Mapping UID/GID")
+ utils.mapping_uid_gid(dest, uid_map, gid_map)
def set_logging_conf(loglevel=None):