Проблема в том, что ansible не возвращает никаких выходных данных. но если я выполняю ту же команду непосредственно на хосте, она обычно возвращает ожидаемое значение.
Я делаю это:
Код: Выделить всё
- name: Get first 4 lines of login operations in app.log.log
ansible.builtin.command: "grep -E 'GET /user/login' {{ item.path }} | shuf -n 2"
register: login_operations_result
loop: "{{ access_log_files.files | default([]) }}"
- name: Display login operations
debug:
var: login_operations_result
Код: Выделить всё
TASK [Get first 4 lines of login operations in app.log.log] *************
task path: /opt/my_project/get_log.yml:3535
Thursday 14 March 2024 14:11:46 +0100 (0:00:00.057)
TASK [Display login operations] ************************************************
task path: /opt/my_project/get_log.yml:35:41
Thursday 14 March 2024 14:11:46 +0100 (0:00:00.043) 0:00:04.108 ********
ok: [host] => {
"login_operations_result": {
"changed": false,
"results": [],
"skipped": true,
"skipped_reason": "No items in the list"
}
}
Код: Выделить всё
[user@host ~]$ grep 'GET /user/login' /var/log/app.log.log | shuf -n 2
[2024-03-14T00:00:18,488] INFO web.requests "GET /user/login" https
form 1 ? [] (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/7.36 (KHTML, like Gecko)
Chrome/8.0.97.16 Safari/537.36)
[2024-03-14T00:00:53,034] INFO web.requests "GET /user/login" https
form 0 ? [] (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/7.36 (KHTML, like Gecko)
Chrome/8.0.97.16 Safari/537.36)
Любая помощь будет оценена по достоинству.
Подробнее здесь: https://stackoverflow.com/questions/781 ... ng-ansible