Commit d0c74a77 authored by ibuler's avatar ibuler

[Bugfix] 修复只设置公钥不推送的问题

parent b5aa69db
...@@ -374,19 +374,16 @@ def test_system_user_connectivity_period(): ...@@ -374,19 +374,16 @@ def test_system_user_connectivity_period():
#### Push system user tasks #### #### Push system user tasks ####
def get_push_linux_system_user_tasks(system_user): def get_push_linux_system_user_tasks(system_user):
tasks = [] tasks = [
if system_user.password: {
tasks.append({
'name': 'Add user {}'.format(system_user.username), 'name': 'Add user {}'.format(system_user.username),
'action': { 'action': {
'module': 'user', 'module': 'user',
'args': 'name={} shell={} state=present password={}'.format( 'args': 'name={} shell={} state=present'.format(
system_user.username, system_user.shell, system_user.username, system_user.shell,
encrypt_password(system_user.password, salt="K3mIlKK"),
), ),
} }
}) },
tasks.extend([
{ {
'name': 'Check home dir exists', 'name': 'Check home dir exists',
'action': { 'action': {
...@@ -403,7 +400,18 @@ def get_push_linux_system_user_tasks(system_user): ...@@ -403,7 +400,18 @@ def get_push_linux_system_user_tasks(system_user):
}, },
'when': 'home_existed.stat.exists == true' 'when': 'home_existed.stat.exists == true'
} }
]) ]
if system_user.password:
tasks.append({
'name': 'Set {} password'.format(system_user.username),
'action': {
'module': 'user',
'args': 'name={} shell={} state=present password={}'.format(
system_user.username, system_user.shell,
encrypt_password(system_user.password, salt="K3mIlKK"),
),
}
})
if system_user.public_key: if system_user.public_key:
tasks.append({ tasks.append({
'name': 'Set {} authorized key'.format(system_user.username), 'name': 'Set {} authorized key'.format(system_user.username),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment