首页 > 解决方案 > 无法使用 ansible 安装 Citrix VDA 代理

问题描述

我正在尝试使用 ansible 安装 Citirx VDA 代理,但重新启动后失败。

ansible --version
ansible 2.9.9
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, Aug 13 2020, 02:51:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

installvda.yml

- name: Install VDA agent
  win_package:
    path: \\winshare\servers$\citrix\CVAD-1912-LTSR\CVAD_1912_U3\x64\XenDesktop Setup\XenDesktopVDASetup.exe
    arguments: /controllers "svddc025.mobilebelgium.be svddc026.mobilebelgium.be" /quiet /enable_remote_assistance /virtualmachine /optimize /components vda
    state: present
    expected_return_code: [0, 3, 3010]
    creates_service: BrokerAgent
  vars:
    ansible_become: yes
    ansible_become_user: MOBISTAR\_srv_storageansi_win
    ansible_become_password: *********
    ansible_become_flags: logon_type=new_credentials logon_flags=netcredentials_only

- name: Wait 180 seconds, but only start checking after 60 seconds
  wait_for_connection:
    delay: 60
    timeout: 180

错误:

{
    "msg": "Unexpected failure during module execution.",
    "exception": "Traceback (most recent call last):\n  File \"/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py\", line 146, in run\n    res = self._execute()\n  File \"/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py\", line 645, in _execute\n    result = self._handler.run(task_vars=variables)\n  File \"/usr/lib/python2.7/site-packages/ansible/plugins/action/normal.py\", line 46, in run\n    result = merge_hash(result, self._execute_module(task_vars=task_vars, wrap_async=wrap_async))\n  File \"/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.py\", line 923, in _execute_module\n    res = self._low_level_execute_command(cmd, sudoable=sudoable, in_data=in_data)\n  File \"/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.py\", line 1075, in _low_level_execute_command\n    rc, stdout, stderr = self._connection.exec_command(cmd, in_data=in_data, sudoable=sudoable)\n  File \"/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py\", line 548, in exec_command\n    result = self._winrm_exec(cmd_parts[0], cmd_parts[1:], from_exec=True, stdin_iterator=stdin_iterator)\n  File \"/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py\", line 509, in _winrm_exec\n    self.protocol.cleanup_command(self.shell_id, command_id)\n  File \"/var/lib/awx/venv/ansible/lib/python2.7/site-packages/winrm/protocol.py\", line 372, in cleanup_command\n    res = self.send_message(xmltodict.unparse(req))\n  File \"/var/lib/awx/venv/ansible/lib/python2.7/site-packages/winrm/protocol.py\", line 234, in send_message\n    resp = self.transport.send_message(message)\n  File \"/var/lib/awx/venv/ansible/lib/python2.7/site-packages/winrm/transport.py\", line 256, in send_message\n    response = self._send_message_request(prepared_request, message)\n  File \"/var/lib/awx/venv/ansible/lib/python2.7/site-packages/winrm/transport.py\", line 261, in _send_message_request\n    response = self.session.send(prepared_request, timeout=self.read_timeout_sec)\n  File \"/var/lib/awx/venv/ansible/lib/python2.7/site-packages/requests/sessions.py\", line 646, in send\n    r = adapter.send(request, **kwargs)\n  File \"/var/lib/awx/venv/ansible/lib/python2.7/site-packages/requests/adapters.py\", line 516, in send\n    raise ConnectionError(e, request=request)\nConnectionError: HTTPSConnectionPool(host='svapp705', port=5986): Max retries exceeded with url: /wsman (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f019b431590>: Failed to establish a new connection: [Errno 111] Connection refused',))\n",
    "_ansible_no_log": false,
    "stdout": ""
}

如果您需要更多详细信息来调查此问题,请告诉我。

标签: ansiblewinrm

解决方案


推荐阅读