我正在尝试使用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上运行时缺少两个必需的参数name
和resource_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
这似乎是一个模块错误,但是有人在此模块上工作并克服了此错误吗?