Size: a a a

ansible — русскоговорящее сообщество

2021 September 10

vk

victor kurguzov in ansible — русскоговорящее сообщество
неа, web telegram
источник
2021 September 13

k

kikijiji in ansible — русскоговорящее сообщество
Добрый день!
Я работаю с плейбуками, которые разворачивают систему на хостах под CentOS. Также мне нужно проверять, что все написанные переменные определены до запуска установки на хосте, и после установки, что все конфиги принимают правильные значения.

Мне очень хочется автоматизировать тестирование, потому что сейчас оно занимает кучу времени.

Для первой ситуации я пробовала yamllint, ansible-lint, -check, но они не дают нужный результат, т.е. не указывают на переменные.

Для второй я пробовала molecule, но
Verifier не позволяет сравнивать файлы.

возможно, я не знаю о каких-либо функциях Ansible, т.к. я недавно им занимаюсь

Поэтому очень прошу советы, как лучше настроить тестирование плейбуков.
источник

I

Ilgiz in ansible — русскоговорящее сообщество
У тебя две задачи - первая проверить наличие энв переменных, вторая - сравнить конфиги с эталонными?
Первая решается простыми шелл скриптами, вторая - использованием темплейтов (Jinja)
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Просто в случае шаблонов отпадает необходимость сравнения
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Ну, я так считаю
источник

k

kikijiji in ansible — русскоговорящее сообщество
у меня конфиги и так через Jinja составляются
источник

k

kikijiji in ansible — русскоговорящее сообщество
Бывают моменты, когда могут переменные неправильно заполняться
источник

ММ

Микола Мельникович... in ansible — русскоговорящее сообщество
Как по мне...
1 - дефолт, 2 - изменение дефолта, 3 - факты. От этого и нужно отталкиваться.
Вспомните об — check, м.б. поможет
источник

ММ

Микола Мельникович... in ansible — русскоговорящее сообщество
Но и check тоже нужно понимать. Ибо установка нжинкса и далее проверка наличия каталога немного зафєйлится. Так как нжинкс по сути то не устанавливеатся (эт как пример)
источник
2021 September 14

D

Danethz in ansible — русскоговорящее сообщество
Приветствую!
Неожиданная проблема:
Пробую удалить на Centos 7 пакет vim с помощью модуля yum:
- name: CENTOS\REDHAT - Delete VIM
 yum:
   name: vim
   state: absent
 when: ansible_os_family == "RedHat"

Ansible говорит мне, что уже всё хорошо и действий никаких не требуется - OK
Если пробую руками удалить:
yum remove vim -y - всё удаляется корректно.

Причем, если предварительно руками удалить, потом ansible нормально устанавливает пакет.
Подскажите, в какую сторону копать.
Понимаю, что можно сделать что-то вроде:
shell: yum remove vim -y
Но хотелось бы идемпотентными модулями.
источник

ВБ

Владимир Будыльников... in ansible — русскоговорящее сообщество
народы, как можно сделать
set_fact: 
 text: "{{a}} {{b}} {{c}}"
чтоб если a, b или is not defined, то вместо них было бы пустое значени?
источник

ВБ

Владимир Будыльников... in ansible — русскоговорящее сообщество
сам спросил, сам ответил
     set_fact:
       summ: "{{ a | default() }}{{ b | default() }}{{ c | default() }}"
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Насколько я помню вим просто так не выпиливается из системы. После ручного удаления попробуй запустить vim
источник

D

Danethz in ansible — русскоговорящее сообщество
Нормально удалился
источник

D

Danethz in ansible — русскоговорящее сообщество
yum исправно определяет зависимости при ручном удалении. Возможно, именно на этом моменте Ansible ошибочно думает, что пакета "vim" нет и делать ничего не надо?
источник

ВС

Владимир Семиков... in ansible — русскоговорящее сообщество
Добрый день, нужно из темплейта сгенерировать файлы по количеству заданному пользователем при помощи -e как это можно сделать?
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
а чем конфиги будут отличаться кроме названия, например?
источник

ВС

Владимир Семиков... in ansible — русскоговорящее сообщество
Ip порт название сервиса
источник

ММ

Микола Мельникович... in ansible — русскоговорящее сообщество
И в какой момент он их будет задавать?
источник

ВС

Владимир Семиков... in ansible — русскоговорящее сообщество
Это темплейт для docker-compose он будет их задавать в момент создания сервиса, которое поидее должно быть после создания файла.
источник