Ansible的写入路径权限出错

2024-10-01 04:49:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用ansible安装监控代理,ansible带有以管理员身份由CMD运行的win_command模块,Everyone我在文件夹中遇到权限问题,但已将其设置为“Everyone”,并具有读写权限

剧本:

 - name: Installing SD Agent
    win_command: cmd.exe -
    args: 
      stdin: start /wait {{ DIRWIN }}\SD_AGENT_WINNT\setup.exe  /w /z"/sf{{ DIRWIN }}\SD_AGENT_WINNT\NTX64_Silent_Install.txt" /s  /f2"\INSTALLSD\Silent_SD.log"
    become: yes
    become_user: administrador
    register: installSD

  - debug: var=installSD

输出:

TASK [Automation_Install_SD : debug] *********************************************************************************************ok: [192.168.149.6] => {
    "installSD": {
        "changed": true,
        "cmd": "cmd.exe -",
        "delta": "0:00:23.032349",
        "end": "2020-03-02 04:53:09.762995",
        "failed": false,
        "rc": 0,
        "start": "2020-03-02 04:52:46.730645",
        "stderr": "",
        "stderr_lines": [],
        "stdout": "Microsoft Windows [versão 10.0.14393]\r\n(c) 2016 Microsoft Corporation. Todos os direitos reservados.\r\n\r\nC:\\Users\\Administrador.WIN-C7S8PFMJMUD>start /wait {{ DIRWIN }}\SD_AGENT_WINNT\setup.exe  /w /z"/sf{{ DIRWIN }}\SD_AGENT_WINNT\NTX64_Silent_Install.txt" /s  /f2"\INSTALLSD\Silent_SD.log"\r\n\r\nC:\\Users\\Administrador.WIN-C7S8PFMJMUD>",
        "stdout_lines": [
            "Microsoft Windows [versão 10.0.14393]",
            "(c) 2016 Microsoft Corporation. Todos os direitos reservados.",
            "",
            "C:\\Users\\Administrador.WIN-C7S8PFMJMUD>start /wait {{ DIRWIN }}\SD_AGENT_WINNT\setup.exe  /w /z"/sf{{ DIRWIN }}\SD_AGENT_WINNT\NTX64_Silent_Install.txt" /s  /f2"\INSTALLSD\Silent_SD.log"",
            "",
            "C:\\Users\\Administrador.WIN-C7S8PFMJMUD>"
        ]
    }
}

日志:

03-02-2020 13:34:33: RC_INFO: The C:\AGENT\SD directory has locked files, you cannot continue.

变量:

DIRWIN = C:\AGENT\SD

Tags: installcmdsdexestartwinusersmicrosoft
1条回答
网友
1楼 · 发布于 2024-10-01 04:49:58

您应该在playbook中特别添加这些配置(我发现您缺少这些配置):

become_method: runas
ansible_become_password: "{{ password }}"

由Ansible official documentation

- name: copy a file from a fileshare with custom credentials
  win_copy:
    src: \\server\share\data\file.txt
    dest: C:\temp\file.txt
    remote_src: yes
  vars:
    ansible_become: yes
    ansible_become_method: runas
    ansible_become_user: DOMAIN\user
    ansible_become_password: Password01
    ansible_become_flags: logon_type=new_credentials logon_flags=netcredentials_only

相关问题 更多 >