Разрешение на ошибку для записи в пути с Ansible - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь установить агент мониторинга, используя ansible с модулем win_command для запуска CMD от имени администратора. Все, у меня проблемы с правами доступа в папке, но я уже установил для него значение «Все» и с «Чтение». и права на запись

Playbook:

 - 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

1 Ответ

1 голос
/ 02 марта 2020

Вы должны добавить именно эти конфигурации в свою игровую книгу (эти конфигурации, я вижу, вам не хватает):

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...