如何将供应限制为OpenShift Ansible项目中的节点

时间:2018-06-28 09:04:07

标签: ansible openshift openshift-origin

鉴于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安装的任务中也出现了警告

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 :(得分:1)

我记得,至少需要master和etcd主机组。完成master和etcd安装后,可以添加节点主机。但这是基于节点单元进行安装的问题。从v3.9开始,您可以使用部分剧本安装openshift。

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