Гайрат
galaxy наверно имеет в виду
username
- name: Create a new primary partition for EFI with a size of 512Mb parted: device: '{{ main_disk }}' label: gpt number: 1 name: efi state: present part_end: 512MiB flags: ['boot', 'esp'] - name: Create a new primary partition for BOOT with a size of 512Mb parted: device: '{{ main_disk }}' label: gpt number: 2 name: boot state: present part_start: 512MiB part_end: 1024MiB - name: Create a new primary partition for SWAP parted: device: '{{ main_disk }}' label: gpt number: 3 name: swap state: present part_start: 1024MiB part_end: "{{ 1 + ((ansible_memtotal_mb / 1024) | round) }}GiB" - name: Create a new primary partition for ROOT parted: device: '{{ main_disk }}' label: gpt number: 4 name: root state: present part_start: "{{ 1 + ((ansible_memtotal_mb / 1024) | round) }}GiB" part_end: 100%
username
- name: Create a fat16 filesystem on /dev/sda1 (efi) filesystem: fstype: vfat dev: "{{ main_disk }}1" opts: -F 32 - name: Create a btrfs filesystem on /dev/sda2 (boot) filesystem: fstype: btrfs force: yes dev: "/dev/mapper/{{ CRYPT_BOOT_NAME }}" - name: Create a btrfs filesystem on /dev/sda3 (swap) filesystem: fstype: swap dev: "/dev/mapper/{{ CRYPT_SWAP_NAME }}" - name: Create a btrfs filesystem on /dev/sda4 (root) filesystem: fstype: btrfs dev: "/dev/mapper/{{ CRYPT_ROOT_NAME }}"
username
Как то так у меня
krakazyabra
Как то так у меня
оно, спасибо!
username
оно, спасибо!
единственно, надо umont делать если они подключены например # - name: Unmount a mounted volume /mnt/tmp 2 from2 # mount: # path: /mnt/tmp # state: unmounted # # - name: Unmount a mounted volume /mnt/ # mount: # path: /mnt # state: unmounted
krakazyabra
они уже размонтированы и удалены все разделы
username
они уже размонтированы и удалены все разделы
тогда проще ))) Но если были контейнеры Luks их тоже надо удалять
krakazyabra
не-не-не, всё банально, обычный ext4
krakazyabra
надо вместо него lvm+ext4
username
не-не-не, всё банально, обычный ext4
ну на самом деле ansible ИМХО для этого не Ок инструмент, подготавливаться хост должен как-то по-другому типа PXE скрипты или просто скрипт на баше, я так просто установку через ansible по приколу делал )
krakazyabra
у меня на ноде 100 дисков)) я делал простой скрипт на баше, но уже сам от него устал, так он лишь на 80% автоматизировал) думал, ансибл с этим лучше справится
username
просто если у тебя с первого прогона не выйдет на втором прогоне даст ошибку о том, что оно всё смонтировано
krakazyabra
нода только готовится, так что никаких данных там нет
username
может пригодится тогда - name: Collect only fact ansible_memtotal_mb setup: filter: ansible_memtotal_mb - name: Read device information (always use unit when probing) parted: device='{{ main_disk }}' unit=MB register: main_disk_info
username
ну если там разбивку в зависимости от размера надо
username
и swapв зависимости от памяти
krakazyabra
нет, там все 100% под один раздел отводятся
username
нет, там все 100% под один раздел отводятся
тады проще возможно одним btrfs обойтись без lvm
krakazyabra
тады проще возможно одним btrfs обойтись без lvm
там S3 будет, так что пофиг, какая ФС будет поверх LVM. LVM нужен для того, чтобы провижионер кубернетеса мог видеть и монтировать эти разделы
Dmitry
Dmitry
Норм же тема
Dmitry
Ой
Dmitry
Заменить композ на ансибл норм тема
Dmitry
Лвм же написали для чего
krakazyabra
Зачем lvm?
Для того, чтобы эти k8s-provisioner мог увидеть эти устройства
krakazyabra
А почему он без lvm не может увидеть?
Потому что k8s поддерживает storageClass local-lvm, а не local-ext4, local-<any_fs>
username
А почему он без lvm не может увидеть?
https://kubernetes.io/docs/concepts/storage/storage-classes/#local
username
Увы и ах пока тока самим чо та мастырить
Timur
Кроме local есть ещё куча других вариантов
Max
Кроме local есть ещё куча других вариантов
Правильных ты хотел сказать?
Timur
Anonymous
https://kubernetes.io/docs/concepts/storage/storage-classes/#local
Наверно ваш вопрос больше в сторону куба...
Anonymous
а это не мой вопрос )
один фиг тематика другая. к ансиблу слабо(никак)
Anonymous
если уже используйте ансибл, то смысл от компота нулевой. т.е. поддерживаю версию, что лучше ансибл, чем компот
krakazyabra
при resize партиций есть разница
ресайза не будет. вообше, с фс ничего не будет происходить. задача lvm - обеспечить доступность в кубе.
Anonymous
ресайза не будет. вообше, с фс ничего не будет происходить. задача lvm - обеспечить доступность в кубе.
каким образом будет масштабироваться размер дискового пространства?
krakazyabra
каким образом будет масштабироваться размер дискового пространства?
никаким. ресайза не будет. один pv - одна vg - один lv. vg уникальна для каждого hdd. ресайза не будет. объединения не будет. lvm на разделе нужен, чтобы этот раздел был доступен в кубе. никаких физических операций не будет. ни ресайза, ни объединения, ни удаления. ничего.
Anonymous
ну, хорошо. вопрос тогда в чем?
krakazyabra
ну, хорошо. вопрос тогда в чем?
вопросов уже нет)) они вчера были. Спрашивал про плэйбук, мне его показали)))
Anonymous
походу я слоупок )
Anonymous
поделитесь опытом использования коллекций. кто-нибудь использует их в тему?
Артём
Слишком общий. Хотите получить тысячу «ну, я» в чат?
Anonymous
каким образом вы используйте коллекции в своей работе? как можно более конкретней задать вопрос?
Anonymous
я их не использую. не понимаю их профит. поэтому спрашиваю. в чем профит и кто использует?
Dmitry
Так это. Чтобы было интересно, раздражает кого-то что-то или нет, ему нужно сделать заметный вклад в сообщество)
Dmitry
Навскидку, это можно использовать для распространения своего продукта. Скажем, можно организовать поставку gitlab для любителей ansible, где одной командой получаешь сразу готовое описание сетапа, которую можно прямо сейчас взять и примерить, если дефолты устраивают. А в фирмах - ну разве что в очень больших, когда предположим есть отдел, который поставляет другим отделам готовую сборку Hadoop и опять же нужно сделать распространение этой сборки максимально простым, чтобы не очень связанные отделы переходили на него добровольно, а не из-под палки. Пока не сталкивался в работе с ситуацией, когда хотелось бы что-то запихнуть в коллекцию или взять готовую коллекцию
Anonymous
хоть какой-то ответ
Anonymous
но вопрос был нафига и в чем профит?
Anonymous
ну, раз не используешь и не понимаешь, то зачем пишешь?
Anonymous
хотелось бы увидеть нормальный ответ на нормальный вопрос
Anonymous
и не более
Anonymous
давайте проще. кто использовал коллекции? может просто в личке "поговорим"
Sergey
давайте проще. кто использовал коллекции? может просто в личке "поговорим"
Ты бы уточнил, очём речь - что такое "коллекции" в твоём вопросе, тогда, глядишь, и ответов бы поболее было. Опять же - это вот вообще точно про Ансибл?
[IPT] Dmitry
есть вопрос по lookup plugin. можно ли как-то * и другие wildcard в путях использовать? типа vars: file_contents: "{{lookup('file', 'path/to/*/file.txt')}}"
Andrei
Хочу вывести 3-й элемент делаю ansible -m shell -a "uname -a | awk '{print $3}'" выводиться все, что не так у меня?
Andrei
Все не так
ок как правильно
Timur
ок как правильно
Зачем ансибл для этого?
Andrei
хочу списком получить аервию ядер всех инстансов
Timur
Это из фактов можно взять
Timur
Шелл для этого не нужен
UglyKoyote
ну или на край uname -r, нафига тут авк. ну или актуальный ключ для определеннойOS
Timur
И ансибл
Viktor
не то ты осознал
Lamobot
Это из фактов можно взять
В чём проблема использовать uname -r для получения версии ядра на пачке машин через ансибл? Факты проще получить? Или может проще потом найти нужный ключик в портянке фактов?
Viktor
ansible all -m setup -a "filter=ansible_kernel" не вижу сложностей, в чем проблема сразу делать все красиво?
Viktor
хотя красота - субъективное понятие канеш