簡體   English   中英

使用 Ansible 寫入路徑的錯誤權限

[英]Error permission for Write in path with Ansible

我正在嘗試使用win_commandwin_command模塊安裝監控代理,以管理員身份由 CMD 運行,我在文件夾中遇到權限問題,但已經將其設置為“每個人”並具有讀寫權限

劇本:

 - 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

您應該在您的劇本中專門添加這些配置(這些是我看到您缺少的配置):

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

通過 Ansible 官方文檔

- 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM