我使用Fortinet进行防火墙自动化,但是我收到错误"Error reading running config" . 我已经关注过这个网站:https://github.com/ansible/ansible/issues/33392

但是找不到任何解决方案 . 请告诉我,我做错了什么?

  • Ansible版本:2.7.0

  • Python版本:2.7.5

  • Fortinet:60E

  • FortiOS版本:6.0.2

这是我正在尝试的:FortiOS.yml playbook:

---
- name: FortiOS Firewall Settings
  hosts: fortiFW
  connection: local
  vars_files:
  - /etc/ansible/vars/FortiOS_Settings_vars.yml
  tasks:
    - name: Backup current config
      fortios_config:
        host: 192.168.1.99
        username: admin
        password: Password@123
        backup: yes
        backup_path: /etc/ansible/forti_backup

这是我得到的错误:

ok:[192.168.1.99] META:运行处理程序读取vars_file'/etc/ansible/vars/FortiOS_Settings_vars.yml'TASK [备份当前配置] ****************** ************************************************** ************************************************** ************************************************** ****************************************任务路径:/ etc / ansible / FortiOS_Settings_test . yml:8 <192.168.1.99>为USER Build 本地连接:root <192.168.1.99> EXEC / bin / sh -c'echo~root && sleep 0'<192.168.1.99> EXEC / bin / sh -c'(umask 77 && mkdir -p“echo /root/.ansible/tmp/ansible-tmp-1539674386.05-16470854685226”&& echo ansible-tmp-1539674386.05-16470854685226 =“echo /root/.ansible/tmp/ansible-tmp-1539674386.05-16470854685226 “)&& sleep 0'使用模块文件/usr/lib/python2.7/site-packages/ansible/modules/network/fortios/fortios_config.py <192.168.1.99> PUT /root/.ansible/tmp/ansible-local -6154Uq5Dmw / tmpt6JukB TO /root/.ansible/tmp/ansible-tmp-1539674386.05-16470854685226/Ansiball Z_fortios_config.py <192.168.1.99> EXEC / bin / sh -c'chmod ux /root/.ansible/tmp/ansible-tmp-1539674386.05-16470854685226/ /root/.ansible/tmp/ansible-tmp-1539674386.05-16470854685226/ AnsiballZ_fortios_config.py && sleep 0'<192.168.1.99> EXEC / bin / sh -c'/ usr / bin / python /root/.ansible/tmp/ansible-tmp-1539674386.05-16470854685226/AnsiballZ_fortios_config.py&& sleep 0'< 192.168.1.99> EXEC / bin / sh -c'rm -f -r /root/.ansible/tmp/ansible-tmp-1539674386.05-16470854685226/> / dev / null 2>&1 && sleep 0'完整的回溯是:警告:以下回溯可能与实际故障无关 . 在主f.load_config文件“/tmp/ansible_fortios_config_payload_b6IQmy/main.py”,第132行(path = module.params ['filter'])文件“/usr/lib/python2.7/site-packages/pyFG/fortios .py“,第212行,在load_config中config_text = self.execute_command(命令)文件”/usr/lib/python2.7/site-packages/pyFG/fortios.py“,第154行,在execute_command中输出=输出self._read_wrapper (o)文件“/usr/lib/python2.7/site-packages/pyFG/fortios.py”,第120行,在_read_wrapper中返回py23_compat.text_type(data)致命:[192.168.1.99]:失败! => {“changed”:false,“invocation”:{“module_args”:{“backup”:true,“backup_filename”:null,“backup_path”:“/ etc / ansible / forti_backup”,“config_file”:null, “file_mode”:false,“filter”:“”,“host”:“192.168.1.99”,“password”:“VALUE_SPECIFIED_IN_NO_LOG_PARAMETER”,“src”:null,“timeout”:60,“username”:“admin” ,“vdom”:null}},“msg”:“读取运行配置时出错”}