Size: a a a

2021 March 11

A

Artem in Ansible
если убрать regexp, то строка вставляется в конец файла
источник

L

Lamobot in Ansible
Artem
если убрать regexp, то строка вставляется в конец файла
Значит в insertafter неправильное выражение, которое он не находит
источник

L

Lamobot in Ansible
Ну или последняя строка совпадает с insertafter :)))
источник

A

Artem in Ansible
спасибо, взгляд со стороны помог)))
источник

Y

Yusif in Ansible
Привет, ребята. Пытаюсь поменять PermitRootLogin на no.
Вот мой скрипт
- name: Disable root login over SSH
 lineinfile:
   dest: /etc/ssh/sshd_config
   regexp: "{{ item.regexp }}"
   line: "PermitRootLogin no"
   state: present
 with_items:
   - { regexp: '^PermitRootLogin' }
   - { regexp: '^\#PermitRootLogin' }
 notify:
   - restart sshd


Срабатывает для закомментированных линий, но не для тех, где коммента нет значение yes остаётся на месте.

Можете указать где ошибка?
источник

YZ

Yerzhan Zhiyentayev in Ansible
Грузи темплейт
источник

a

ag0n1k in Ansible
Yusif
Привет, ребята. Пытаюсь поменять PermitRootLogin на no.
Вот мой скрипт
- name: Disable root login over SSH
 lineinfile:
   dest: /etc/ssh/sshd_config
   regexp: "{{ item.regexp }}"
   line: "PermitRootLogin no"
   state: present
 with_items:
   - { regexp: '^PermitRootLogin' }
   - { regexp: '^\#PermitRootLogin' }
 notify:
   - restart sshd


Срабатывает для закомментированных линий, но не для тех, где коммента нет значение yes остаётся на месте.

Можете указать где ошибка?
Полный файл через template собирайте. Контролируйте состоянние на целевой системе
источник

Y

Yusif in Ansible
Это может поломать некоторые системы.
например те, где установлен логин для некоторых пользователей только по sftp
источник

Y

Yusif in Ansible
Т.е. значения нестандартные на некоторых узлах
источник

E

Elenhil in Ansible
Yusif
Это может поломать некоторые системы.
например те, где установлен логин для некоторых пользователей только по sftp
Hostvars/groupvars придумали именно для этого
источник

Y

Yusif in Ansible
По сути тут может помочь хитрый regex, но у меня не получилось подобрать нужное значение.

Как рекомендуете использовать Hostvars/groupvars  в этом случае?
источник

E

Elenhil in Ansible
Yusif
По сути тут может помочь хитрый regex, но у меня не получилось подобрать нужное значение.

Как рекомендуете использовать Hostvars/groupvars  в этом случае?
На нужные хосты пишете переменную foo: bar
По дефолту foo:notbar
источник

E

Elenhil in Ansible
В темплейте проверяете
{%if foo == bar %}
Your_great_ssh_option = true
{%endif%}
источник

a

ag0n1k in Ansible
Yusif
Это может поломать некоторые системы.
например те, где установлен логин для некоторых пользователей только по sftp
Встраивайтесь в общий iac тогда) или создавайте ;)
источник

Y

Yusif in Ansible
Мне сложно понять какая переменная должна быть обозначена на некоторых узлах, чтобы они исключались в темплейте.
источник

Y

Yusif in Ansible
ag0n1k
Встраивайтесь в общий iac тогда) или создавайте ;)
На легаси не получается, к сожалению (
источник

E

Elenhil in Ansible
Yusif
Мне сложно понять какая переменная должна быть обозначена на некоторых узлах, чтобы они исключались в темплейте.
Какую хотите
источник

E

Elenhil in Ansible
Хоть абырвалг
источник

E

Elenhil in Ansible
Вы объявляете ключ, выставляете его там где надо, там где не надо - не выставляете
источник

E

Elenhil in Ansible
Дальше в темплейте проверяете ифом. И никаких регекспов писать не надо, полный контроль за конфигом
источник