Size: a a a

2021 February 15

/

/warn in Ansible
Не правильно выразился. Я больше про гайды/манулы/примеры кода :)
источник

D

Denis 災 nobody in Ansible
источник

D

Denis 災 nobody in Ansible
со стороны ad - нужно добавить ldiff про ключи, со стороны серверов - This feature is configured in /etc/ssh/sshd_config as follows:
AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys
AuthorizedKeysCommandRunAs nobody
источник

D

Denis 災 nobody in Ansible
сам по себе sssd достаточно прост, 90% работы выполняет сам
источник

D

Denis 災 nobody in Ansible
вообще, это можно в @ru_ldap стукнуться
источник

/

/warn in Ansible
О спасибо больше!
источник

D

Denis 災 nobody in Ansible
сразу скажу, что с сервером 389ds, а также amazon DS - это работает успешно. Но подробности отправлю изучать самому.
источник

tf

time flies 🏴 in Ansible
Привет.
А кто-нибудь решал задачу валидирования inventory/hosts.yml?

Например, если в описании группы хостов случайно удалить строку hosts:, то декларация хостов уедет на уровень выше и такая группа "корректно" спарсится в пустую группу без хостов.

Обнаружить такое глазами может быть не всегда просто.

Любые танцы вокруг --check-syntax ни к чему не привели.

Каких-то опций для "строгого" парсинга инвентори не обнаружил.
источник

tf

time flies 🏴 in Ansible
Какой-нибудь yamllint, конечно же, проверяет лишь корректность структуры как yaml, и способа подключения внешних линтов я не обнаружил.
источник

FF

Fire Fighter in Ansible
time flies 🏴
Привет.
А кто-нибудь решал задачу валидирования inventory/hosts.yml?

Например, если в описании группы хостов случайно удалить строку hosts:, то декларация хостов уедет на уровень выше и такая группа "корректно" спарсится в пустую группу без хостов.

Обнаружить такое глазами может быть не всегда просто.

Любые танцы вокруг --check-syntax ни к чему не привели.

Каких-то опций для "строгого" парсинга инвентори не обнаружил.
файл в виде ini или yaml?
источник

tf

time flies 🏴 in Ansible
В виде yaml.
А ini позволяет описать всё то же самое?
источник

FF

Fire Fighter in Ansible
В любойи случае есть ansible-inventory --graph
источник

tf

time flies 🏴 in Ansible
Возможно, ini будет проще проверить, но это уже другой вопрос. Окей, рассмотрим
источник

FF

Fire Fighter in Ansible
time flies 🏴
В виде yaml.
А ini позволяет описать всё то же самое?
Да, конечно)
источник

tf

time flies 🏴 in Ansible
Fire Fighter
В любойи случае есть ansible-inventory --graph
Эх, ну тогда только проверять на наличие пустых групп хостов.
А это только частный случай из всех возможных ошибок
источник

FF

Fire Fighter in Ansible
А это, разве ошибка?
источник

tf

time flies 🏴 in Ansible
Думал отпарсить инвентори и попытаться в каждой группе найти ключ hosts и не найти остальных, но выглядит будто слишком много допущений и развалится через пару лет :))
источник

FF

Fire Fighter in Ansible
Вдруг тебе действительно зачем-то нужна пустая группа, куда ты динамически хосты добавляешь.
источник

tf

time flies 🏴 in Ansible
Ошибка вот:

server_group:
     srv1:
     srv2:

Вместо:

server_group:
  hosts:
     srv1:
     srv2:
источник

tf

time flies 🏴 in Ansible
Это абсолютно тихая ошибка, которую молча съедает анзибл, проигнорировав "лишние" ключи
источник