Merge pull request #291 from nbraud/admin_user

admin_user plugin: Fix non-EC2 behaviour
This commit is contained in:
Anders Ingemann 2016-03-01 00:01:12 +01:00
commit 8a8d07991e

View file

@ -11,6 +11,7 @@ def validate_manifest(data, validator, error):
def resolve_tasks(taskset, manifest):
import logging
import tasks
from bootstrapvz.common.tasks import ssh
@ -21,10 +22,14 @@ def resolve_tasks(taskset, manifest):
if 'password' in manifest.plugins['admin_user']:
taskset.discard(ssh.DisableSSHPasswordAuthentication)
taskset.add(tasks.AdminUserPassword)
if 'pubkey' in manifest.plugins['admin_user']:
taskset.add(tasks.AdminUserPublicKey)
else:
elif manifest.provider['name'] == 'ec2':
logging.getLogger(__name__).info("The SSH key will be obtained from EC2")
taskset.add(tasks.AdminUserPublicKeyEC2)
elif 'password' not in manifest.plugins['admin_user']:
logging.getLogger(__name__).warn("No SSH key and no password set")
taskset.update([tasks.AddSudoPackage,
tasks.CreateAdminUser,