Skip to content

Commit 7cbb919

Browse files
committed
1.优化ansible支持普通用户sudo
2.修复在线添加剧本,异步记录日志bug
1 parent 20dbaed commit 7cbb919

File tree

3 files changed

+7
-110
lines changed

3 files changed

+7
-110
lines changed

OpsManage/sudoterminal.py

Lines changed: 0 additions & 102 deletions
This file was deleted.

OpsManage/utils/ansible_api_v2.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -369,11 +369,11 @@ def __initializeData(self,kwargs):
369369
self.variable_manager = VariableManager()
370370
self.loader = DataLoader()
371371
self.options = Options(connection='smart', module_path=None, forks=100, timeout=10,
372-
remote_user='root', ask_pass=False, private_key_file=None, ssh_common_args=None,
372+
remote_user=kwargs.get('remote_user','root'), ask_pass=False, private_key_file=None, ssh_common_args=None,
373373
ssh_extra_args=None,sftp_extra_args=None, scp_extra_args=None, become=None,
374-
become_method=None,become_user='root', ask_value_pass=False,
375-
verbosity=kwargs.get('verbosity',None),check=False, listhosts=False,
376-
listtasks=False, listtags=False, syntax=False)
374+
become_method=kwargs.get('become_method',None),become_user=kwargs.get('become_user','root'),
375+
verbosity=kwargs.get('verbosity',None),check=False, listhosts=False,
376+
listtasks=False, listtags=False, syntax=False,ask_value_pass=False, )
377377

378378
self.passwords = dict(sshpass=None, becomepass=None)
379379
self.inventory = MyInventory(self.resource, self.loader, self.variable_manager).inventory

OpsManage/views/ansible.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -390,8 +390,8 @@ def apps_playbook_modf(request,pid):
390390
Ansible_Playbook_Number.objects.filter(playbook=playbook,playbook_server=ip).delete()
391391
else:
392392
for server in numberList:
393-
Ansible_Playbook_Number.objects.filter(playbook=playbook,playbook_server=server.playbook_server).delete()
394-
AnsibleRecord.PlayBook.insert(user=str(request.user),ans_id=playbook.id,ans_name=playbook.playbook_name,ans_content="修改Ansible剧本",ans_server=None)
393+
Ansible_Playbook_Number.objects.filter(playbook=playbook,playbook_server=server.playbook_server).delete()
394+
AnsibleRecord.PlayBook.insert(user=str(request.user),ans_id=playbook.id,ans_name=playbook.playbook_name,ans_content="修改Ansible剧本",ans_server=','.join(sList))
395395
return HttpResponseRedirect('/apps/playbook/modf/{id}/'.format(id=pid))
396396

397397

@@ -448,7 +448,6 @@ def apps_playbook_online_modf(request,pid):
448448
if sip not in tagret_server_list:
449449
Ansible_Playbook_Number.objects.create(playbook=playbook,playbook_server=sip)
450450
except Exception,e:
451-
print e
452451
return render(request,'apps/apps_playbook_modf.html',{"user":request.user,
453452
"errorInfo":"目标服务器信息修改错误:%s" % str(e)},
454453
)
@@ -459,7 +458,7 @@ def apps_playbook_online_modf(request,pid):
459458
else:
460459
for server in numberList:
461460
Ansible_Playbook_Number.objects.filter(playbook=playbook,playbook_server=server.playbook_server).delete()
462-
AnsibleRecord.PlayBook.insert(user=str(request.user),ans_id=playbook.id,ans_name=playbook.playbook_name,ans_content="修改Ansible剧本",ans_server=None)
461+
AnsibleRecord.PlayBook.insert(user=str(request.user),ans_id=playbook.id,ans_name=playbook.playbook_name,ans_content="修改Ansible剧本",ans_server=','.join(sList))
463462
return JsonResponse({'msg':"更新成功","code":200,'data':[]})
464463

465464
@login_required(login_url='/login')

0 commit comments

Comments
 (0)