Конкретизируй
хочу выполнить сразу на нескольких хостах "java —version", но жава лежит в директории, которой нет в PATH по определенным соображениям. Мне нужно сначала занести нужный путь в PATH для выполнения этой команды. Плейбук для такой задачи over, прописывать навечно нужный путь тоже не нужно. Грубо говоря "разово посмотреть"
Это не то, для чего существует ad-hoc. Просто укажи полный ауть до бинарника java или используй become того пользователя, у которого жава есть в path
в смысле не то? По доке так и написано: An Ansible ad hoc command uses the /usr/bin/ansible command-line tool to automate a single task on one or more managed nodes. именно то, что я и делаю. Полный путь до бинарника на разных хостах разный, поэтому проще мне указать 3-4 директории, где искать.
Допустим, ты соберешь путь до бинарника. В массив (в переменную - по терминологии энсибла). Каким образом ты потом будешь парсить этот массив? Гемора от такой задачи больше, чем пользы. Тем более для разового запуска
зачем мне его парсить? PATH переменная как бы устроена таким образом, что сама найдет, где бинарь )
Обсуждают сегодня