Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ops
/
yoho-ansible-roles
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
root
6 years ago
Commit
7a8e4043c9dd3d318d90635ae3bb9f3fa32d7246
1 parent
abc0ac15
重复代码优化
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
21 deletions
playbooks/library/domain_modify
playbooks/library/domain_modify
View file @
7a8e404
...
...
@@ -135,34 +135,26 @@ def run_module():
secretKey
=
module
.
params
[
'secretKey'
]
domain_name
=
module
.
params
[
'domain_name'
]
value
=
module
.
params
[
'value'
]
ret
=
dns_inqure
(
secretId
,
secretKey
,
domain_name
,
value
)
if
ret
[
'code'
]
!=
0
:
module
.
fail_json
(
msg
=
'查询失败: code:
%
s err:
%
s'
%
(
ret
[
"code"
],
ret
[
'err'
]),
**
result
)
if
ret
[
"value_old"
]
==
value
:
module
.
fail_json
(
msg
=
'Modify Failed: 修改的解析与原解析一致'
,
**
result
)
result
[
'message'
]
=
{
"需修改解析的DNS"
:
domain_name
,
"修改之前的解析地址"
:
ret
[
"value_old"
],
"修改之前的记录类型"
:
ret
[
"recordType_old"
],
"修改之后的解析地址"
:
value
,
"修改之后的记录类型"
:
ret
[
"recordType_new"
]}
# check模式下只执行查询接口 执行语句:ansible-playbook playbooks/domain.modify.yml --check -vvv
if
module
.
check_mode
:
ret
=
dns_inqure
(
secretId
,
secretKey
,
domain_name
,
value
)
if
ret
[
'code'
]
!=
0
:
module
.
fail_json
(
msg
=
'查询失败: code:
%
s err:
%
s'
%
(
ret
[
"code"
],
ret
[
'err'
]),
**
result
)
result
[
'changed'
]
=
False
#result['response'] = ret
result
[
'message'
]
=
{
"需修改解析的DNS"
:
domain_name
,
"修改之前的解析地址"
:
ret
[
"value_old"
],
"修改之前的记录类型"
:
ret
[
"recordType_old"
],
"修改之后的解析地址"
:
value
,
"修改之后的记录类型"
:
ret
[
"recordType_new"
]}
module
.
exit_json
(
**
result
)
# 非check模式下执行修改接口 执行语句:ansible-playbook playbooks/domain.modify.yml
else
:
ret
=
dns_inqure
(
secretId
,
secretKey
,
domain_name
,
value
)
if
ret
[
'code'
]
!=
0
:
module
.
fail_json
(
msg
=
'查询失败: code:
%
s err:
%
s'
%
(
ret
[
"code"
],
ret
[
"err"
]),
**
result
)
value_old
=
ret
[
"value_old"
]
if
value_old
!=
value
:
modify_result
=
dns_modify
(
secretId
,
secretKey
,
domain_name
,
value
,
ret
[
"subDomain"
],
ret
[
"domain"
],
ret
[
"recordType_new"
],
ret
[
"recordId"
],
ret
[
"recordLine"
])
if
modify_result
[
'code'
]
!=
0
:
module
.
fail_json
(
msg
=
'Modify Failed: code:
%
i, err:
%
s'
%
(
modify_result
[
'code'
],
modify_result
[
'err'
]),
**
result
)
result
[
'changed'
]
=
True
else
:
result
[
'changed'
]
=
False
module
.
fail_json
(
msg
=
'Modify Failed: 修改的解析与原解析一致'
,
**
result
)
result
[
'message'
]
=
{
"需修改解析的DNS"
:
domain_name
,
"修改之前的解析地址"
:
value_old
,
"修改之前的记录类型"
:
ret
[
"recordType_old"
],
"修改之后的解析地址"
:
value
,
"修改之后的记录类型"
:
ret
[
"recordType_new"
]}
modify_result
=
dns_modify
(
secretId
,
secretKey
,
domain_name
,
value
,
ret
[
"subDomain"
],
ret
[
"domain"
],
ret
[
"recordType_new"
],
ret
[
"recordId"
],
ret
[
"recordLine"
])
if
modify_result
[
'code'
]
!=
0
:
module
.
fail_json
(
msg
=
'Modify Failed: code:
%
i, err:
%
s'
%
(
modify_result
[
'code'
],
modify_result
[
'err'
]),
**
result
)
result
[
'changed'
]
=
True
#result['response'] = modify_result
#result['modify_domain_name'] = module.params['domain_name']
#result['value'] = module.params['value']
module
.
exit_json
(
**
result
)
def
main
():
...
...
Please
register
or
login
to post a comment