Комментарии 8
Вот на днях тоже игрался. Настраивал шард, так и не вышло.
Система забавная и удобная, однако нужны прямые руки (которых, по всей видимости, у меня нет)
Система забавная и удобная, однако нужны прямые руки (которых, по всей видимости, у меня нет)
Вряд ли, возможно — ну прям статья для админов.
Проксмокс уже полностью смотрит в сторону зфс, raidz разного уровня уже используются по-умолчанию. С официального образа можно установить как душе угодно.
Благодарю.
Разберу по кусочкам, сейчас интересен код:
— name: modify /etc/hosts
lineinfile:
path: /etc/hosts
line: "{{ proxmox_ip }} {{ ansible_hostname }} {{ ansible_fqdn }} pvelocalhost"
Когда добавляешь ноду, задолбало это делать руками.
Разберу по кусочкам, сейчас интересен код:
— 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 соответственно?
proxmox_ip задаётся в плейбуке
ansible_hostname берётся из фактов о системе
ansible_fqdn из плейбука
Используется Jinja
Посмотреть можно тут:
docs.ansible.com/ansible/latest/playbooks_templating.html
Этот код применим для первоначальной установки и там и должна быть одна нода
Вас интересует добавление ноды в кластер и изменение /etc/hosts соответственно?
Вас интересует добавление ноды в кластер и изменение /etc/hosts соответственно?
Верно. Когда в кластере больше пяти нод, процесс добавления начинает утомлять.
ну если по-бырому и неаккуратно, то за 3 минуты накидал такой плейбук:
Inventory:
Playbook:
Это создаст на всех нодах примерно такое:
Как видите, немного костыльно в том плане, что есть запись с pvelocalhost и без pvelocalhost. Но это по-бырому(вроде будет работать и так :) ). А так вы вполне можете задуматься над использованием фактов(что более правильно). И потом уже через template сбацать это дело.
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 сбацать это дело.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Установка Proxmox VE на Debian Stretch используя Ansible