summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@yahoo-inc.com>2012-09-21 15:12:11 -0700
committerJoshua Harlow <harlowja@yahoo-inc.com>2012-09-21 15:12:11 -0700
commit009faa0546ffbcadbbcaa9692d6842890e6f2e10 (patch)
tree715d284470c0047a54a58d430de1317376557321
parent47d9df78264625207342e668a9120fa84b6ad355 (diff)
downloadvyos-cloud-init-009faa0546ffbcadbbcaa9692d6842890e6f2e10.tar.gz
vyos-cloud-init-009faa0546ffbcadbbcaa9692d6842890e6f2e10.zip
Fix some docs + pylint warnings + log on default created in the module.
-rw-r--r--cloudinit/config/cc_users_groups.py5
-rw-r--r--cloudinit/distros/__init__.py3
-rw-r--r--doc/examples/cloud-config-user-groups.txt10
-rw-r--r--tests/unittests/test_distros/test_user_data_normalize.py22
4 files changed, 21 insertions, 19 deletions
diff --git a/cloudinit/config/cc_users_groups.py b/cloudinit/config/cc_users_groups.py
index 273c5068..a6ce49ac 100644
--- a/cloudinit/config/cc_users_groups.py
+++ b/cloudinit/config/cc_users_groups.py
@@ -24,7 +24,6 @@ frequency = PER_INSTANCE
def handle(name, cfg, cloud, log, _args):
-
distro = cloud.distro
((users, default_user), groups) = distro.normalize_users_groups(cfg)
for (name, members) in groups.items():
@@ -34,7 +33,6 @@ def handle(name, cfg, cloud, log, _args):
user = default_user['name']
config = default_user['config']
def_base_config = {
- 'name': user,
'plain_text_passwd': user,
'home': "/home/%s" % user,
'shell': "/bin/bash",
@@ -43,7 +41,8 @@ def handle(name, cfg, cloud, log, _args):
'sudo': "ALL=(ALL) NOPASSWD:ALL",
}
u_config = util.mergemanydict([def_base_config, config])
- distro.create_user(**u_config)
+ distro.create_user(user, **u_config)
+ log.info("Added default '%s' user with passwordless sudo", user)
for (user, config) in users.items():
distro.create_user(user, **config)
diff --git a/cloudinit/distros/__init__.py b/cloudinit/distros/__init__.py
index 361d2c05..3de5be36 100644
--- a/cloudinit/distros/__init__.py
+++ b/cloudinit/distros/__init__.py
@@ -400,7 +400,8 @@ class Distro(object):
}
else:
LOG.warn(("Distro has not provided a default user "
- "creation. No default user will be normalized."))
+ "for creation. No default user will be "
+ "normalized."))
users.pop('default', None)
except NotImplementedError:
LOG.warn(("Distro has not implemented default user "
diff --git a/doc/examples/cloud-config-user-groups.txt b/doc/examples/cloud-config-user-groups.txt
index 073fbd8f..1a46c540 100644
--- a/doc/examples/cloud-config-user-groups.txt
+++ b/doc/examples/cloud-config-user-groups.txt
@@ -1,11 +1,11 @@
-# add groups to the system
+# Add groups to the system
# The following example adds the ubuntu group with members foo and bar and
# the group cloud-users.
groups:
- ubuntu: [foo,bar]
- cloud-users
-# add users to the system. Users are added after groups are added.
+# Add users to the system. Users are added after groups are added.
users:
- default
- name: foobar
@@ -81,16 +81,18 @@ users:
# directive.
# system: Create the user as a system user. This means no home directory.
#
+
# Default user creation:
#
-# Unless you define users, you will get a 'ubuntu' user on buntu systems with the
+# Unless you define users, you will get a 'ubuntu' user on ubuntu systems with the
# legacy permission (no password sudo, locked user, etc). If however, you want
-# to have the ubuntu user in addition to other users, you need to instruct
+# to have the 'ubuntu' user in addition to other users, you need to instruct
# cloud-init that you also want the default user. To do this use the following
# syntax:
# users:
# - default
# - bob
+# - ....
# foobar: ...
#
# users[0] (the first user in users) overrides the user directive.
diff --git a/tests/unittests/test_distros/test_user_data_normalize.py b/tests/unittests/test_distros/test_user_data_normalize.py
index caf479cd..d636bb84 100644
--- a/tests/unittests/test_distros/test_user_data_normalize.py
+++ b/tests/unittests/test_distros/test_user_data_normalize.py
@@ -78,21 +78,21 @@ class TestUGNormalize(MockerTestCase):
'default': True,
}
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((_users, def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertEquals('bob', def_user['name'])
ug_cfg = {
'users': {
'default': 'yes',
}
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((_users, def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertEquals('bob', def_user['name'])
ug_cfg = {
'users': {
'default': '1',
}
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((_users, def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertEquals('bob', def_user['name'])
def test_users_simple_dict_no(self):
@@ -102,14 +102,14 @@ class TestUGNormalize(MockerTestCase):
'default': False,
}
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((_users, def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertEquals({}, def_user)
ug_cfg = {
'users': {
'default': 'no',
}
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((_users, def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertEquals({}, def_user)
def test_users_simple_csv(self):
@@ -117,7 +117,7 @@ class TestUGNormalize(MockerTestCase):
ug_cfg = {
'users': 'joe,bob',
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((users, _def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertIn('joe', users)
self.assertIn('bob', users)
self.assertEquals({}, users['joe'])
@@ -131,7 +131,7 @@ class TestUGNormalize(MockerTestCase):
'bob'
],
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((users, _def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertIn('joe', users)
self.assertIn('bob', users)
self.assertEquals({}, users['joe'])
@@ -144,7 +144,7 @@ class TestUGNormalize(MockerTestCase):
{'name': 'default', 'blah': True}
],
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((users, def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertIn('bob', def_user['name'])
self.assertEquals(",".join(distro.get_default_user_groups()),
def_user['config']['groups'])
@@ -159,7 +159,7 @@ class TestUGNormalize(MockerTestCase):
'default',
],
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((users, def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertIn('bob', def_user['name'])
self.assertEquals(",".join(distro.get_default_user_groups()),
def_user['config']['groups'])
@@ -174,7 +174,7 @@ class TestUGNormalize(MockerTestCase):
{'name': 'bob'},
],
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((users, _def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertIn('joe', users)
self.assertIn('bob', users)
self.assertEquals({'tr_me': True}, users['joe'])
@@ -188,7 +188,7 @@ class TestUGNormalize(MockerTestCase):
{'name': 'bob'},
],
}
- ((users, def_user), groups) = distro.normalize_users_groups(ug_cfg)
+ ((users, _def_user), _groups) = distro.normalize_users_groups(ug_cfg)
self.assertIn('joe', users)
self.assertIn('bob', users)
self.assertEquals({}, users['joe'])