Pull to refresh

Comments 8

Вот на днях тоже игрался. Настраивал шард, так и не вышло.
Система забавная и удобная, однако нужны прямые руки (которых, по всей видимости, у меня нет)

Вряд ли, возможно — ну прям статья для админов.
Проксмокс уже полностью смотрит в сторону зфс, raidz разного уровня уже используются по-умолчанию. С официального образа можно установить как душе угодно.

это да. Но с официального я ставил только один раз, когда ещё был pve 3
админы неплохие люди. Я там вон сверху написал, «хочу поделиться вариантом установки». Ещё вопросы? Я не думаю, что можно автоматизировать установку с офф дистрибутива, скажем сразу на 80 нод, а тут можно.
Благодарю.
Разберу по кусочкам, сейчас интересен код:

— name: modify /etc/hosts
lineinfile:
path: /etc/hosts
line: "{{ proxmox_ip }} {{ ansible_hostname }} {{ ansible_fqdn }} pvelocalhost"

Когда добавляешь ноду, задолбало это делать руками.
а что конкретно интересует?)
proxmox_ip задаётся в плейбуке
ansible_hostname берётся из фактов о системе
ansible_fqdn из плейбука

Используется Jinja
Посмотреть можно тут:
docs.ansible.com/ansible/latest/playbooks_templating.html

Этот код применим для первоначальной установки и там и должна быть одна нода

Вас интересует добавление ноды в кластер и изменение /etc/hosts соответственно?
Вас интересует добавление ноды в кластер и изменение /etc/hosts соответственно?


Верно. Когда в кластере больше пяти нод, процесс добавления начинает утомлять.
ну если по-бырому и неаккуратно, то за 3 минуты накидал такой плейбук:
Inventory:
[testcluster]
192.168.168.10
192.168.168.11
192.168.168.12
192.168.168.13
192.168.168.14


Playbook:
---
- hosts: testcluster
  gather_facts: false
  tasks:
   - name: set hosts
       path: /etc/hosts
       backup: yes
       create: no
       line: "{{ item }}"
       owner: root
       group: root
       mode: u=rw,g=r,o=r
       state: present
     with_items:
       - "192.168.168.10 proxmox01.testlab.lan proxmox01" 
       - "192.168.168.11 proxmox02.testlab.lan proxmox02"
       - "192.168.168.12 proxmox03.testlab.lan proxmox03"
       - "192.168.168.13 proxmox04.testlab.lan proxmox04"
       - "192.168.168.14 proxmox05.testlab.lan proxmox05"
...


Это создаст на всех нодах примерно такое:
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.168.10 proxmox01.testlab.lan proxmox01 pvelocalhost

192.168.168.10 proxmox01.testlab.lan proxmox01 
192.168.168.11 proxmox02.testlab.lan proxmox02
192.168.168.12 proxmox03.testlab.lan proxmox03
192.168.168.13 proxmox04.testlab.lan proxmox04
192.168.168.14 proxmox05.testlab.lan proxmox05



Как видите, немного костыльно в том плане, что есть запись с pvelocalhost и без pvelocalhost. Но это по-бырому(вроде будет работать и так :) ). А так вы вполне можете задуматься над использованием фактов(что более правильно). И потом уже через template сбацать это дело.
Sign up to leave a comment.

Articles