ansible_facts.hostname, но собирать все факты мне не нужно, нужен только hostname. Нашел, что можно через модуль setup отфильтровать только необходимые мне, пробую задать фильтр так:
- name: collect only selected facts
setup:
filter:
- ‘hostname’
но ансибл ругается. Может кто-то делал такое, может подсказать как сделать правильно?
а как ругается? - name: collect only selected facts setup: filter: - 'ansible_hostname' Так должно работать
да собери все. чем мешает
00:03:32.642 [WARNING]: The value ['ansible_hostname'] (type list) in a string field was 00:03:32.642 converted to u"['ansible_hostname']" (type string). If this does not look like 00:03:32.642 what you expect, quote the entire value to ensure it does not change. 00:03:32.642 00:03:32.643 ok: [host] 00:03:32.670 00:03:32.670 TASK [debug] ******************************************************************* 00:03:32.777 fatal: [host]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'ansible_hostname' is undefined\n\nThe error appears to be in '/u01/jenkins_slave/…..yml': line 13, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - debug:\n ^ here\n"} 00:03:32.780
Обсуждают сегодня