Size: a a a

2021 February 15

Р

Рустамыч in Ansible
Sergey Degtyar
- name: Install a list of packages in DEBIAN
   apt:
     pkg:
       - php={php_version}
package используй вместо apt он более универсальный
источник

L

Lamobot in Ansible
Sergey Degtyar
- name: Install a list of packages in DEBIAN
   apt:
     pkg:
       - php={php_version}
Да, а чем такая конструкция не устраивает?
источник

SD

Sergey Degtyar in Ansible
На знаю! Мож не правильно! Если ничего не указать как он потянет latest пакет в таком случае
источник

D

Dmitriy in Ansible
Рустамыч
check_mode: yes попробуй использовать
такое находил, говорит что не поддерживает параметр
источник

Р

Рустамыч in Ansible
Dmitriy
такое находил, говорит что не поддерживает параметр
Это общий параметр, а не параметр моодуля
источник

D

Dmitriy in Ansible
Рустамыч
Это общий параметр, а не параметр моодуля
- 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 должен быть же, не?)
источник

Р

Рустамыч in Ansible
Dmitriy
- 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.
источник

L

Lamobot in Ansible
Sergey Degtyar
На знаю! Мож не правильно! Если ничего не указать как он потянет latest пакет в таком случае
Хмм, это уже логика, которой в ансибл быть не должно :)
По идее нужно ставить фиксированные версии пакетов. Если нет версии, ставить какую-то дефолтную версию.
Если же хочется latest или версию, тогда нужно будет пляски с if устраивать в state: модуля
источник

D

Dmitriy in Ansible
Рустамыч
Тут неважно потому как ни чего не меняется. По факту это dry run.
оставлю тогда present, с ним спокойнее, однако вот эта конструкция мне и выдает
Unsupported parameters for (lineinfile) module: changed_when
источник

L

Lamobot in Ansible
+ условие а была ли версия, чтобы если что без = название пакета выдавать. Короче это геморрой :)
источник

L

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

VZ

Vladimir Zhurkin in Ansible
Lamobot
Хмм, это уже логика, которой в ансибл быть не должно :)
По идее нужно ставить фиксированные версии пакетов. Если нет версии, ставить какую-то дефолтную версию.
Если же хочется latest или версию, тогда нужно будет пляски с if устраивать в state: модуля
Если версия пакета не указана , ставим пслд. По крайне мере у нас
источник

VZ

Vladimir Zhurkin in Ansible
а если default в компании - то тупо прописывается в переменной
источник

E

Elenhil in Ansible
Dmitriy
Всем привет.
Ищу как красиво проверить наличие строки в файле (в sudoers разрешение), большинство найденных инструкций направляет в shell, чего бы хотелось избежать. Lineinfile вроде как добавит строку (чего бы не хотелось). Подскажите, как бы вы подобное реализовали ?
Вы не хотите этого. Задача ансиболи привести в состояние х, а не что-то там проверять
источник

D

Dmitriy in Ansible
Lamobot
Отступы.
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
источник

VZ

Vladimir Zhurkin in Ansible
Dmitriy
Всем привет.
Ищу как красиво проверить наличие строки в файле (в sudoers разрешение), большинство найденных инструкций направляет в shell, чего бы хотелось избежать. Lineinfile вроде как добавит строку (чего бы не хотелось). Подскажите, как бы вы подобное реализовали ?
откройте для себя sudoers.d и шаблоны
источник

VZ

Vladimir Zhurkin in Ansible
Dmitriy
- 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
я бы за такое сразу по щам и линейкой по рукам
источник

VS

Vladislav 👻 Shishkov... in Ansible
Vladimir Zhurkin
откройте для себя sudoers.d и шаблоны
Кстати, а сталкивались в Маке в бигсуре, что инклуддир не работает?
источник

D

Dmitriy in Ansible
Vladimir Zhurkin
откройте для себя sudoers.d и шаблоны
уже открыл, но в текущих реалиях есть возможность поломать то, что уже работает и внесено кем то руками. Так то файл sudoers у меня с ролью агента залетает
источник

VZ

Vladimir Zhurkin in Ansible
Vladislav 👻 Shishkov
Кстати, а сталкивались в Маке в бигсуре, что инклуддир не работает?
ну надо проверить , что в конфиге самом судо
источник