2016-02-04 2 views
1

Я использую winrm в недоступном для связи с моим сервером Windows. Я пытаюсь создать каталог его передачи в Trail-1 (когда я использую raw-powershell), но его провал в win_file.Как передать переменные среды в ansible

Может ли мне помочь, как передать переменную среды в анзибль окна инструментов (win_file или win_copy) ....

Trail-1

- name: Create the directory 
    raw: powershell mkdir $ENV:ProgramFiles\ravi 

Trail-2

- name: Create the directory 
    win_file: path= "$ENV:ProgramFiles\ravi" state=directory 

ответ

2

Переменная $ENV считывается с локального компьютера, а не из удаленного экземпляра, правильно? Если да, то, в соответствии с documentation, вы можете написать:

Trail-1:

- name: Create the directory 
    raw: "powershell mkdir {{ lookup('env', 'ProgramFiles') }}\ravi" 

Trail-2:

- name: Create the directory 
    win_file: path= "{{ lookup('env', 'ProgramFiles') }}\ravi" state=directory 
+0

Спасибо за ваши ответы. но с использованием powershell (raw) Trail-1 работает. Я хочу с win_files .... – Ravichandra

+0

Хорошо, мое редактирование отвечает на ваш вопрос? –

+0

Не работает! – Ravichandra

0

Вот формат, который должен быть использован для создания каталог с использованием win_file в Ansible Playbook ...

--- 
- name: Create temp directory 
    hosts: all 
    tasks: 
    - name: Create temp directory 
     win_file: 
     path: C:\temp\test_1 
     state: directory 
+0

Я хочу создать каталог с общим путем (т. Е. Без использования C: /) – Ravichandra

Смежные вопросы