sudoers разрешение), большинство найденных инструкций направляет в shell, чего бы хотелось избежать. Lineinfile вроде как добавит строку (чего бы не хотелось). Подскажите, как бы вы подобное реализовали ?
check_mode: yes попробуй использовать
такое находил, говорит что не поддерживает параметр
Это общий параметр, а не параметр моодуля
- 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 должен быть же, не?)
Тут неважно потому как ни чего не меняется. По факту это dry run.
оставлю тогда present, с ним спокойнее, однако вот эта конструкция мне и выдает Unsupported parameters for (lineinfile) module: changed_when
Отступы. changed_when это параметры таски, а не модуля lineinfile
Вы не хотите этого. Задача ансиболи привести в состояние х, а не что-то там проверять
- 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
Кстати, а сталкивались в Маке в бигсуре, что инклуддир не работает?
уже открыл, но в текущих реалиях есть возможность поломать то, что уже работает и внесено кем то руками. Так то файл sudoers у меня с ролью агента залетает
Все штатно и правильно: #includedir
а как меня спасет check если кто то зафигачил руками в sudoers команду ? просто потом что то в мониторинге отвалится
боюсь что все равно, пострадаю от этого я, так как "оножвсеработало".
1. не консистентен 2. не у всех модулей есть поддержка check
task1: state directory task2: template in directory упадет при чеке, если в системе нет папки
что проверить?
Обсуждают сегодня