feat: 丰富资产任务API创建;支持针对多个系统用户一个资产的推送和测试

This commit is contained in:
Bai
2021-07-20 14:48:38 +08:00
committed by 老广
parent 630164cd51
commit 07898004b0
5 changed files with 77 additions and 11 deletions

View File

@@ -17,6 +17,7 @@ logger = get_logger(__file__)
__all__ = [
'push_system_user_util', 'push_system_user_to_assets',
'push_system_user_to_assets_manual', 'push_system_user_a_asset_manual',
'push_system_users_a_asset'
]
@@ -280,14 +281,21 @@ def push_system_user_a_asset_manual(system_user, asset, username=None):
"""
将系统用户推送到一个资产上
"""
if username is None:
username = system_user.username
# if username is None:
# username = system_user.username
task_name = _("Push system users to asset: {}({}) => {}").format(
system_user.name, username, asset
)
return push_system_user_util(system_user, [asset], task_name=task_name, username=username)
@shared_task(queue="ansible")
@tmp_to_root_org()
def push_system_users_a_asset(system_users, asset):
for system_user in system_users:
push_system_user_a_asset_manual(system_user, asset)
@shared_task(queue="ansible")
@tmp_to_root_org()
def push_system_user_to_assets(system_user_id, asset_ids, username=None):