Dan
Николай
Доброго дня
Есть такая задача, есть сервер(и не один), на нем диск 80 Гб, есть lvm, каким то боком собранный на 40. Соответственно хочу как то это проработать автоматизировать. Примерный план вижу такой
1. Через факты получить данные о лвм и разделах
2. сопоставить размер
3. если не соответствует, то удалить старый и создать новый на все место
Никто подобное не делал ? В интернетах не так то много информации по такому, а я немного не пойму, как правильно реализовать(без шелла)
получаю факт
"{{ ansible_facts['cmdline']['root'] }}", получается он содержит мой /dev/mapper/vg00-lv_root
а вот дальше не могу сообразить куда копать, может кто подобное реализовывал\видел, чтоб натолкнуть куда идти
Не понимаю, зачем тебе при наличии lvm пересодавать раздел (primary partition). Может, тебе надо создать раздел на свободном месте и добавить его в volume group?
Dmitriy
Николай
Неграмотное требование
Дмитрий
Я ведь правильно понимаю, что нет разницы между запуском роли через
roles:
- foo
- bar
и
tasks:
- import_role:
name: foo
- import_role:
name: bar
Судя по документации, это просто старый и новый варианты синтаксиса
Alex
Emil
Fire
Alex
получается наоборот, да. Так что во втором случае можно контролировать порядок выполнения
Fire
Они вообще могут параллельно исполняться.
Grek 🇺🇦
для этого и придумали pre_tasks
Alex
немного не то
Fire
Fire
Alex
допустим мне надо так
task group1
role1
task group2
role2
Alex
Можно конечно разбить на разные плеи
Alex
Но не всегда удобно/возможно
Fire
checkdiff
Oleg
Доброе утро
Oleg
Если есть желающий помочь - буду рад, в очень простом.
Oleg
Oleg
Oleg
Про скрины понял.
А вот про второе не совсем, я его и пытаюсь проверить на наличие его на удаленном хосте, суть в том что он говорит мол такого атрибута "exist" нет.
Николай
exists
Oleg
Николай
Освойте модуль debug и смотрите им содержимое объектов в неясных случаях
Oleg
Отделение Bereke Bank
Ещё в доке модулей есть return variables. Туда тоже заглядывай
Гайрат
Какой-то непонятный баг:
variable: "{{ var_x }} sometext" раскрывает нормально
variable: "{{ var_x }} sometext {{ hostvars['host2']['var_y'] }}" без раскрытия кидает как есть с {{ ... }}
Гайрат
Сталкивался кто?
inqfen
"{{ var_x + 'sometext' + hostvars['host2']['var_y'] }}"
Гайрат
И так пробовал
Гайрат
Кавычки менял даже
inqfen
Эм, тогда лучше полностью этот кусок и из debug что получается в итоге
Aleksey
Ребята а почему вот так вот
- name: Remove old dir
file:
path: sometpath
state: absent
diff: no
diff всё равно показывает что он удалил ?
inqfen
inqfen
А, так, туплю.
inqfen
В смысле показал, какой каталог удалил?
Aleksey
inqfen
'variable' - это ключ с таким названием, а не подстановка переменной
Aleksey
Там много и с сабдирами. И хуже того известно и излишне
inqfen
Надо посмотреть в коде diff, но полагаю, что есть какой-то признак sensitive в выводе, и скрывается только это
Aleksey
Aleksey
а что block не может быть handler ?
Aleksey
meh
Отделение Bereke Bank
Отделение Bereke Bank
Так можно что ли было?
Отделение Bereke Bank
Aleksey
неа
Отделение Bereke Bank
Ну тогда так не интересно 😒
Aleksey
и так нельзя
ERROR! 'listen' is not a valid attribute for a Block
Aleksey
а вот через инклуд можно да
Гайрат
И приходилось инклудить
Viktor
Коллеги, дайте совет.
Верно ли разносить роли редиса и редис-экспортера на две, если я всегда ставлю и то, и другое?
George
Норм
Viktor
Скорее уж с редиса уедем в кафку, чем куда-то с прометея.
Спс
George
Редис и Кафка совсем разные вещи
Sebor▂▅▇█▓▒░
Viktor
Очереди в редисе, да, я знаю, это фича такая
Dennis
Добрый день
Коллеги а не подскажите аналог
- name: "Yum :: clean yum cache to refresh zabbix package location"
command: yum clean all
when: zabbix_repoinstall|changed
А то линтер ругается
yum used in place of yum module
Андрей
используйте модуль yum
https://docs.ansible.com/ansible/latest/modules/yum_module.html
И не нужно Ansible в баш превращать.
Pit
Sergey
ну чего ты с козырей сразу....
Dennis
Да он еще и на другое тут оказывается ругается
503 Tasks that run when changed should likely be handlers
/builds/system-management/ansible-roles/zabbix-server/tasks/01-tasks.yml:12
Pit
ну чего ты с козырей сразу....
я вот терпеть не могу башсибл, но периодически просто вариантов нету:-(. Та же рекурсивная очистка директории (rm -rf /path/to/directory/*) отсутствует как класс - единственный вариант делать в 2 этапа - первый получить список файлов/каталогов, второй - через file state: absent кикать их в цикле. И как по мне башсибловый «command: rm -rf /path/to/directory/*» - меньший костыль.