关于我应该在哪里解决此问题的任何建议?
我正在尝试在剧本中使用Fortinet fortios_system_central_management module,但遇到以下错误:
<127.0.0.1> EXEC / bin / sh -c'rm -f -r /root/.ansible/tmp/ansible-tmp-1593104171.74-37222-78825736499531/> / dev / null 2>&1 && sleep 0 ' 致命的:[本地主机]:失败! => { “已更改”:错误, “ module_stderr”:“找不到记录器” fortiosapi“的处理程序\ nTraceback(最近一次通话最近):\ n文件” /root/.ansible/tmp/ansible-tmp-1593104171.74-37222-78825736499531/AnsiballZ_fortios_system_central_management.py“ \ n _ansiballz_main()\ n文件中第102行,“ / root / .ansible / tmp / ansible-tmp-1593104171.74-37222-78825736499531 / AnsiballZ_fortios_system_central_management.py”,第94行,在_ansiballz_main \ n invoke_module(zipped_mod,temp ANSIBALLZ_PARAMS)\ n文件“ /root/.ansible/tmp/ansible-tmp-1593104171.74-37222-78825736499531/AnsiballZ_fortios_system_central_management.py”,第40行,在invoke_module \ n runpy.run_module(mod_name ='ansible.modules.network.fortios .fortios_system_central_management',init_globals = None,run_name =' main ',alter_sys = True)\ n文件“ /usr/lib/python2.7/runpy.py”,第188行,在run_module中\ n fname,loader,pkg_name)\ n文件“ /usr/lib/python2.7/runpy.py”,第82行,位于_run_module_code \ n中。mod_name,mod_fname,mod_loader,pkg_名称)\ n文件“ /usr/lib/python2.7/runpy.py”,第72行,位于_run_code \ n run_globals中的exec代码中\ n文件“ /tmp/ansible_fortios_system_central_management_payload_GS739l/ansible_fortios_system_central_management_payload.zip/ansible/modules/network \ n文件“ /tmp/ansible_fortios_system_central_management_payload_GS739l/ansible_fortios_system_central_management_payload.zip/ansible/modules/network/fortios/fortios_system_cent_ral_managen\managen\managen\management\pay_pay_system_cent_managen\managen\managen\management\py_pay_system_cent_managen\managen\managen\managen\management\manage_py_pay_system_cent_manual_management\management“ \” /ansible_fortios_system_central_management_payload.zip/ansible/modules/network/fortios/fortios_system_central_management.py“,行333,在登录名\ n文件“ /usr/local/lib/python2.7/dist-packages/fortiosapi/fortiosapi.py”,行176,在登录名中\ n data ='username ='+ urllib.parse.quote(username)+'&secretkey ='+ urllib.parse.quote(password)+“&ajax = 1”,timeout = self.timeout)\ n文件“ /usr/local/lib/python2.7/d ist-packages / requests / sessions.py“,第578行,位于post \ n返回self.request('POST',url,data = data,json = json,** kwargs)\ n文件” / usr / local / lib / python2.7 / dist-packages / requests / sessions.py“,第530行,在请求中\ n resp = self.send(prep,** send_kwargs)\ n文件” /usr/local/lib/python2.7 /dist-packages/requests/sessions.py",send\n历史=第665行= [gen的resp响应] \ n文件“ /usr/local/lib/python2.7/dist-packages/requests/sessions “ .py”,第245行,位于resolve_redirects \ n ** adapter_kwargs \ n文件“ /usr/local/lib/python2.7/dist-packages/requests/sessions.py”,第643行,位于send \ nr =适配器中。 send(request,** kwargs)\ n文件“ /usr/local/lib/python2.7/dist-packages/requests/adapters.py”,行514,在send \ n中引发SSLError(e,request = request) \ nrequests.exceptions.SSLError:HTTPSConnectionPool(host ='192.168.0.103',port = 443):URL超过了最大重试次数:/ logincheck(由SSLError(SSLError(1,u'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败( _ssl.c:726 )'),))\ n“, “ module_stdout”:“”, “ msg”:“模块失败\ n请参阅stdout / stderr了解确切错误”, “ rc”:1 }
这是我的Ansible YML文件。我想知道错误是否与SSL验证有关?
- hosts: localhost
vars:
host: "192.168.0.103"
username: "admin"
password: "password"
vdom: "root"
ssl_verify: "False"
tasks:
- name: Configure central management.
fortios_system_central_management:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
vdom: "{{ vdom }}"
https: "False"
system_central_management:
allow_monitor: "enable"
allow_push_configuration: "enable"
allow_push_firmware: "enable"
allow_remote_firmware_upgrade: "enable"
enc_algorithm: "default"
fmg: "192.168.0.120"
fmg_source_ip: "192.168.0.120"
include_default_servers: "enable"
mode: "normal"
schedule_config_restore: "enable"
schedule_script_restore: "enable"
type: "fortimanager"
vdom: "root"