鉴于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方法是什么?
答案 0 :(得分:1)
我记得,至少需要master和etcd主机组。完成master和etcd安装后,可以添加节点主机。但这是基于节点单元进行安装的问题。从v3.9开始,您可以使用部分剧本安装openshift。