Ansible azure_rm_virtualmachine_extension模块失败,发生异常

时间:2019-03-06 15:45:49

标签: ansible

我正在尝试使用Ansible将反恶意软件扩展添加/安装到Azure VM。我正在尝试使用此模块azure_rm_virtualmachine_extension。典型的任务看起来像这样- `

---

- hosts: localhost
  roles:
    - _variables
  post_tasks:
    -
      name: 'Add host to {{ target_group }}'
      add_host:
        hostname: '{{ private_ip_address }}'
        group: 'windows'
        location: "AZURE"
        ansible_port: 5986
        ansible_winrm_transport: credssp
        ansible_user: "{{ internal_local_username }}"
        ansible_password: "{{ internal_local_password }}"

-
  hosts: windows
  gather_facts: yes
  tasks:

    - azure_rm_virtualmachine_extension:
        name: AntiMalware
        location: eastus
        resource_group: PeeredNetwork
        virtual_machine_name: xaxd-windows
        publisher: Microsoft.Azure.Security
        virtual_machine_extension_type: IaasAntiMalware
        publisher: Microsoft.Azure.Security
        settings: '{"AntimalwareEnabled": "true"}'

尽管我只给出了- azure_rm_virtualmachine_extension,但仍然失败并显示以下错误,而不是说在Ansible版本2.7.8上运行时缺少两个必需的参数nameresource_group

  

“ module_stderr”:“用\” 1 \“调用\” Create \“的异常   参数:\“在第4行:char:21 \ r \ n + def _ansiballz_main():\ r \ n +
  〜\ r \ n'('之后应为表达式。\ r \ n第12行char:27 \ r \ n +   除了(AttributeError,OSError):\ r \ n +
  〜\ r \ n在参数列表中缺少参数。\ r \ n在第14行:char:7 \ r \ n +
  如果scriptdir不是None:\ r \ n +〜\ r \ n在if中的'if'之后缺少'('   语句。\ r \ n如果sys.version_info <,则在第21行char:7 \ r \ n +   (3,):\ r \ n +〜\ r \ n在if语句的'if'之后缺少'('   行:21个字符:30 \ r \ n +如果sys.version_info <(3,):\ r \ n +
  〜\ r \ n在','之后缺少表达式。\ r \ n在第21行char:25 \ r \ n +如果   sys.version_info <(3,):\ r \ n +〜\ r \ n'<'   运算符保留供将来使用。\ r \ n在第23行:char:32 \ r \ n +
  MOD_DESC =('.py','U',imp.PY_SOURCE)\ r \ n +
  〜\ r \ n在','之后缺少表达式。\ r \ n在第23行:char:33 \ r \ n +
  MOD_DESC =('.py','U',imp.PY_SOURCE)\ r \ n +
  \ r \ n表达式中出现意外的标记“ imp.PY_SOURCE”或   语句。\ r \ n在第23行:char:32 \ r \ n + MOD_DESC =('.py','U',   imp.PY_SOURCE)\ r \ n +〜\ r \ n遗失   在表达式中关闭')'。\ r \ n在第23行:char:46 \ r \ n + MOD_DESC   =('.py','U',imp.PY_SOURCE)\ r \ n +〜\ r \ n表达式或语句中的异常标记')'。\ r \ n并非全部解析   报告了错误。更正报告的错误并尝试   再次。\ r \ n \“ \ r \ n在第6行:char:1 \ r \ n + $ exec_wrapper =   [ScriptBlock] :: Create($ split_parts [0])\ r \ n +   \ r \ n +   CategoryInfo:未指定:(:) [],   MethodInvocationException \ r \ n + FullyQualifiedErrorId:   ParseException \ r \ n \ r \ n管道元素中'&'之后的表达式   产生了一个无效的对象。它必须导致一个命令   名称,脚本块或CommandInfo \ r \ nobject。\ r \ n在第7行:   char:2 \ r \ n +&$ exec_wrapper \ r \ n + ~~~~~~~~~~~~~ \ r \ n + CategoryInfo
  :InvalidOperation:(:) [],RuntimeException \ r \ n +   FullyQualifiedErrorId:BadExpression \ r \ n“,       “ module_stdout”:“”,       “ msg”:“模块失败\ n请参阅stdout / stderr了解确切错误”,       “ rc”:1

这似乎是一个模块错误,但是有人在此模块上工作并克服了此错误吗?

0 个答案:

没有答案