diff --git a/apps/assets/forms/asset.py b/apps/assets/forms/asset.py
index 34865c5441e4342c5be2ed7ba2b3533a801d5f6c..ce3e3fb56af698d8b70b03bd25249951b0434b5c 100644
--- a/apps/assets/forms/asset.py
+++ b/apps/assets/forms/asset.py
@@ -34,9 +34,11 @@ class AssetCreateForm(forms.ModelForm):
'hostname': '* required',
'ip': '* required',
'port': '* required',
- 'admin_user': _('Admin user is a privilege user exist on this asset,'
- 'Example: root or other NOPASSWD sudo privilege user'
- )
+ 'admin_user': _(
+ 'Admin user is a privilege user exist on this asset,'
+ 'Example: root or other NOPASSWD sudo privilege user'
+ 'If asset not support ansible, set any one'
+ )
}
@@ -67,6 +69,7 @@ class AssetUpdateForm(forms.ModelForm):
'admin_user': _(
'Admin user is a privilege user exist on this asset,'
'Example: root or other NOPASSWD sudo privilege user'
+ 'If asset not support ansible, set any one'
)
}
diff --git a/apps/assets/tasks.py b/apps/assets/tasks.py
index a20ab3a74f156997fa2cccc7cdeff9e0d48aaabe..3f792a0801ee3b64c0b919487fada7b993f40f0c 100644
--- a/apps/assets/tasks.py
+++ b/apps/assets/tasks.py
@@ -343,8 +343,12 @@ def push_system_user_util(system_users, assets, task_name):
from ops.utils import update_or_create_ansible_task
tasks = []
for system_user in system_users:
- if system_user.is_need_push():
- tasks.extend(get_push_system_user_tasks(system_user))
+ if not system_user.is_need_push():
+ msg = "push system user `{}` passed, may be not auto push or ssh " \
+ "protocol is not ssh".format(system_user.name)
+ logger.info(msg)
+ continue
+ tasks.extend(get_push_system_user_tasks(system_user))
if not tasks:
logger.info("Not tasks, passed")
@@ -376,6 +380,12 @@ def push_system_user_to_node(system_user, node):
@shared_task
def push_system_user_related_nodes(system_user):
+ if not system_user.is_need_push():
+ msg = "push system user `{}` passed, may be not auto push or ssh " \
+ "protocol is not ssh".format(system_user.name)
+ logger.info(msg)
+ return
+
nodes = system_user.nodes.all()
for node in nodes:
push_system_user_to_node(system_user, node)
diff --git a/apps/assets/templates/assets/system_user_asset.html b/apps/assets/templates/assets/system_user_asset.html
index f82f97ab873f56e74a7cf7c0bbbf5071a15059c3..4ac3a5e0495b7cf80e74aee53dbb760a0a126bc4 100644
--- a/apps/assets/templates/assets/system_user_asset.html
+++ b/apps/assets/templates/assets/system_user_asset.html
@@ -67,7 +67,7 @@