username
Гайрат
galaxy наверно имеет в виду
krakazyabra
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
они уже размонтированы и удалены все разделы
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% под один раздел отводятся
alx
Timur
Dmitry
Dmitry
Норм же тема
Dmitry
Ой
Dmitry
Заменить композ на ансибл норм тема
Dmitry
Лвм же написали для чего
krakazyabra
Зачем lvm?
Для того, чтобы эти k8s-provisioner мог увидеть эти устройства
Timur
username
Увы и ах пока тока самим чо та мастырить
Timur
Кроме local есть ещё куча других вариантов
Max
Timur
username
Anonymous
username
Anonymous
если уже используйте ансибл, то смысл от компота нулевой. т.е. поддерживаю версию, что лучше ансибл, чем компот
Anonymous
Anonymous
krakazyabra
каким образом будет масштабироваться размер дискового пространства?
никаким. ресайза не будет. один pv - одна vg - один lv. vg уникальна для каждого hdd. ресайза не будет. объединения не будет. lvm на разделе нужен, чтобы этот раздел был доступен в кубе. никаких физических операций не будет. ни ресайза, ни объединения, ни удаления. ничего.
Anonymous
ну, хорошо. вопрос тогда в чем?
Anonymous
походу я слоупок )
Anonymous
поделитесь опытом использования коллекций. кто-нибудь использует их в тему?
Артём
Слишком общий. Хотите получить тысячу «ну, я» в чат?
Anonymous
каким образом вы используйте коллекции в своей работе? как можно более конкретней задать вопрос?
Anonymous
я их не использую. не понимаю их профит. поэтому спрашиваю. в чем профит и кто использует?
Dmitry
Так это. Чтобы было интересно, раздражает кого-то что-то или нет, ему нужно сделать заметный вклад в сообщество)
Dmitry
Навскидку, это можно использовать для распространения своего продукта. Скажем, можно организовать поставку gitlab для любителей ansible, где одной командой получаешь сразу готовое описание сетапа, которую можно прямо сейчас взять и примерить, если дефолты устраивают.
А в фирмах - ну разве что в очень больших, когда предположим есть отдел, который поставляет другим отделам готовую сборку Hadoop и опять же нужно сделать распространение этой сборки максимально простым, чтобы не очень связанные отделы переходили на него добровольно, а не из-под палки.
Пока не сталкивался в работе с ситуацией, когда хотелось бы что-то запихнуть в коллекцию или взять готовую коллекцию
Anonymous
хоть какой-то ответ
Anonymous
но вопрос был нафига и в чем профит?
Anonymous
ну, раз не используешь и не понимаешь, то зачем пишешь?
Anonymous
хотелось бы увидеть нормальный ответ на нормальный вопрос
Anonymous
и не более
Anonymous
давайте проще. кто использовал коллекции? может просто в личке "поговорим"
inqfen
[IPT] Dmitry
есть вопрос по lookup plugin. можно ли как-то * и другие wildcard в путях использовать?
типа
vars:
file_contents: "{{lookup('file', 'path/to/*/file.txt')}}"
Timur
username
Andrei
Хочу вывести 3-й элемент делаю ansible -m shell -a "uname -a | awk '{print $3}'" выводиться все, что не так у меня?
Timur
Andrei
хочу списком получить аервию ядер всех инстансов
Timur
Это из фактов можно взять
Timur
Шелл для этого не нужен
UglyKoyote
ну или на край uname -r, нафига тут авк. ну или актуальный ключ для определеннойOS
Timur
И ансибл
Andrei
Viktor
не то ты осознал
Lamobot
Это из фактов можно взять
В чём проблема использовать uname -r для получения версии ядра на пачке машин через ансибл? Факты проще получить? Или может проще потом найти нужный ключик в портянке фактов?
Viktor
ansible all -m setup -a "filter=ansible_kernel" не вижу сложностей, в чем проблема сразу делать все красиво?
Viktor
хотя красота - субъективное понятие канеш