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

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

17 ответов

14 просмотров

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 упадет при чеке, если в системе нет папки

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

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

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

Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Гнева и тупости пост. Как блять можно работать с маркетологами? Их в детстве всех родители случайно цепляли об дверные откосы? Поступила таска, на сайте "лишний счетчик Google...
Igor
4
а у тг (бот) апи вообще есть статусная страница, кстати?
e\\/gen
5
Вообще сейчас эти все провайдеры облаков оборзели. Если тебе нужно 4 ядра и 4 гб., хер где такую конфигурацию найдешь. Суют тебе сразу либо 8гб. либоа сразу 16 гб., они мне на...
Igor
4
Всем привет. А никто не в курсе у бота может быть заблокированна возможность принимать звезды? На одном боте вызываю sendInvoice с нужными параметрами все ок, на втором дела...
John Doe
2
За последнее время были какие-то изменения в работе ботов, принимающие заявки в каналы? Давно делал бота, сейчас открыл логи, а там сплошь Forbidden: bot can't initiate conve...
Lencore
1
Карта сайта