Ansible: разница между модулями «shell» и «command»

Al menos dos casos vienen inmediatamente a mi mente donde cd.puede ser útil:

  • Actualizar el número de inodo del directorio actual

    Digamos que en terminal1 estás dentro de algún directorio y en otro terminal2 borras este directorio y creas un nuevo directorio con el mismo nombre que el borrado. Luego, para poder hacer lo que sea útil dentro de este directorio (, p. cree un archivo )en terminal1 puede hacer cd.lo que actualizará el número de inodo de este directorio.

  • Resolver directorios físicamente

    Si el nombre del directorio es un enlace simbólico, puede cd -P.resolver físicamente los componentes del enlace. Esta función proviene directamente de POSIX. Sí, esto requiere la opción -P, por lo que no está vacío cd., pero aun así...

1
26.06.2019, 20:57
1 ответ

Вы передаете параметр в двойных кавычках. $HOMEрасширяется оболочкой на вашем локальном компьютере, и ansible даже не видит его. Если вместо этого вы используете одинарные кавычки, вы сможете увидеть разницу. (Вы бы также заметили, если бы путь не существовал на удаленной машине.)

8
28.04.2021, 23:33

Теги

Похожие вопросы