Всем привет. Ищу как красиво проверить наличие строки в файле (в

sudoers разрешение), большинство найденных инструкций направляет в shell, чего бы хотелось избежать. Lineinfile вроде как добавит строку (чего бы не хотелось). Подскажите, как бы вы подобное реализовали ?

17 ответов

11 просмотров

check_mode: yes попробуй использовать

Dmitriy- Автор вопроса
Rustam.T
check_mode: yes попробуй использовать

такое находил, говорит что не поддерживает параметр

Dmitriy
такое находил, говорит что не поддерживает парамет...

Это общий параметр, а не параметр моодуля

Dmitriy- Автор вопроса
Rustam.T
Это общий параметр, а не параметр моодуля

- name: Ensure /etc/sudoers.d/zabbix contains script lineinfile: path: /etc/sudoers.d/zabbix regexp: '^/etc/zabbix/scripts/check_login.sh' state: absent check_mode: yes changed_when: false register: out подскажите пож, как поправить, нашел такой пример, смущает state: absent (вроде present должен быть же, не?)

Dmitriy
- name: Ensure /etc/sudoers.d/zabbix contains scri...

Тут неважно потому как ни чего не меняется. По факту это dry run.

Dmitriy- Автор вопроса
Rustam.T
Тут неважно потому как ни чего не меняется. По фак...

оставлю тогда present, с ним спокойнее, однако вот эта конструкция мне и выдает Unsupported parameters for (lineinfile) module: changed_when

Dmitriy
оставлю тогда present, с ним спокойнее, однако вот...

Отступы. changed_when это параметры таски, а не модуля lineinfile

Вы не хотите этого. Задача ансиболи привести в состояние х, а не что-то там проверять

Dmitriy- Автор вопроса
Lamobot
Отступы. changed_when это параметры таски, а не мо...

- name: Ensure /etc/sudoers.d/zabbix contains script lineinfile: path: /etc/sudoers.d/zabbix regexp: '^/etc/zabbix/scripts/check_users_login.sh' state: present check_mode: yes changed_when: false register: out failed_when: out.changed Получается так ? а как будут выглядеть тогда условие (хотя бы просто оповещения)? Нашел такой вариант, но он не рабоичй - debug: msg: "Yes, line exists." when: out.found

Кстати, а сталкивались в Маке в бигсуре, что инклуддир не работает?

Dmitriy- Автор вопроса

уже открыл, но в текущих реалиях есть возможность поломать то, что уже работает и внесено кем то руками. Так то файл sudoers у меня с ролью агента залетает

Все штатно и правильно: #includedir

Dmitriy- Автор вопроса

а как меня спасет check если кто то зафигачил руками в sudoers команду ? просто потом что то в мониторинге отвалится

Dmitriy- Автор вопроса

боюсь что все равно, пострадаю от этого я, так как "оножвсеработало".

1. не консистентен 2. не у всех модулей есть поддержка check

task1: state directory task2: template in directory упадет при чеке, если в системе нет папки

что проверить?

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

Обсуждают сегодня

Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Напомните пожалуйста, v1.1 работает на PHP 8.2?
Ross
7
А что насчет FluentValidation? тоже ведь есть альтернатива у МС.
devman
13
Ребят, всем привет) Кто юзал/юзает Postgres? Я на MySQL сделал простенький сайт для диплома, но я внезапно обнаружил условие что надо было на Postgres) Проблема в том, что я н...
Dororo Steeeve
4
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Спасибо. Начну с клиент-сервер. Там разберусь И еще вопрос - можно ли как то джобы отправлять на определенные клиенты? Например есть vdi и linux машина. Можно ли задачу оправ...
Sergey Ivanov
4
Всем привет! подскажите, кто-то использовал vault + гео-распределенный etcd-кластер (мемберы в разных цодах)? какие есть подводные камни? и стоит ли вообще такое делать?
Василиса Васильева
4
Тут кто-то шарит в мед оборудовании?
Benz
10
Карта сайта