Учитывая проект 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 ограничить предоставление для определенного узла?