Voglio creare più directory (test1, test2) con 2 sottodirectory (/ home/test1/bin e/home/test2/conf) allo stesso modo di test2. Il mio playbook si presenta così:creare più directory usando ansible
--
- hosts: localhost
tasks:
- name: Create directory
file: path=/home/{{item}}/bin state=directory
file: path=/home/{{item}}/conf state=directory
with_items:
- test1
- test2
Tuttavia ottengo il seguente errore:
An exception occurred during task execution. The full traceback is:
Traceback (most recent call last):
File "/root/ansible/lib/ansible/executor/process/worker.py", line 122, in run
executor_result = TaskExecutor(host, task, job_vars, new_play_context, self._new_stdin, self._loader, shared_loader_obj).run()
File "/root/ansible/lib/ansible/executor/task_executor.py", line 89, in run
items = self._get_loop_items()
File "/root/ansible/lib/ansible/executor/task_executor.py", line 179, in _get_loop_items
items = self._shared_loader_obj.lookup_loader.get(self._task.loop, loader=self._loader, templar=templar).run(terms=loop_terms, variables=vars_copy)
File "/root/ansible/lib/ansible/plugins/lookup/items.py", line 26, in run
return self._flatten(terms)
TypeError: _flatten() takes exactly 2 arguments (1 given)
fatal: [localhost]: FAILED! => {"failed": true, "stdout": ""}
cosa è il problema qui? Sto usando l'ultima versione di git. C'è un modo migliore per avvicinarsi a questo?
si può mostrare la linea del codice che sta dando il problema? Apparentemente ti manca un argomento per alcune funzioni. – dasjkdj
@victor Non ho scritto alcun codice per l'attività di cui sopra, sto solo usando i moduli ansible per farlo. – jugal