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

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

17 ответов

26 просмотров

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

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта