Как ограничить предоставление узла в проекте OpenShift Ansible - PullRequest
0 голосов
/ 28 июня 2018

Учитывая проект OpenShift Ansible https://github.com/openshift/openshift-ansible Мне было интересно, как предоставление может быть ограничено определенным узлом

Я использую приведенную ниже команду для запуска подготовки для всех узлов в моем файле инвентаризации

ansible-playbook playbooks/deploy_cluster.yml

Чтобы сэкономить время на определенные изменения, я хочу ограничить предоставление для определенного узла. Я пробовал например limit

ansible-playbook playbooks/deploy_cluster.yml --limit master0

Используя эту конкретную команду, я заметил, что инициализация выполняется принципиально иначе. Например, консоль покажет

INSTALLER STATUS ***************************************************************************************************************************************************
Initialization             : Complete (0:00:01)
Health Check               : Complete (0:00:00)
etcd Install               : Complete (0:00:00)
Master Install             : Complete (0:00:00)
Master Additional Install  : Complete (0:00:00)
Node Install               : Complete (0:00:01)
Hosted Install             : Complete (0:00:01)
Web Console Install        : Complete (0:00:00)
Service Catalog Install    : Complete (0:00:00)

Но на самом деле ничего не предусмотрено. Например, установка Etcd "завершена", но на узле нет / не установлена ​​служба etcd.

Я заметил также предупреждения, появляющиеся в задаче, отвечающей за подготовку etcd install

TASK [Set etcd install 'In Progress'] ******************************************************************************************************************************
Thursday 28 June 2018  08:48:19 +0000 (0:00:00.270)       0:00:01.344 ********* 
ok: [master0]
 [WARNING]: Could not match supplied host pattern, ignoring: oo_first_etcd

Каков правильный / лучший способ Ansible ограничить предоставление для определенного узла?

1 Ответ

0 голосов
/ 28 июня 2018

Как я помню, master и etcd host group требуются как минимум. Узлы узла можно добавить после завершения установки master и etcd. Но это проблематично, так как установка основана на узловых узлах. Начиная с версии 3.9 вы можете установить openshift, используя частичные книги воспроизведения.

https://docs.openshift.com/container-platform/3.9/install_config/install/advanced_install.html#running-the-advanced-installation-individual-components

...