Le fichier hosts Ansible définit les nœuds du cluster OpenShift.

Procédure

  1. Clonez le référentiel NCP GitHub à l'adresse https://github.com/vmware/nsx-integration-for-openshift. Le fichier hosts se trouve dans le répertoire openshift-ansible-nsx. Vous devez conserver le fichier hosts dans le répertoire openshift-ansible-nsx. Certains playbooks supposent qu'il s'agit du chemin d’accès au fichier hosts.
  2. Dans les sections [masters] et [nodes], spécifiez les noms d'hôte et les adresses IP des machines virtuelles OpenShift. Par exemple,
        [masters]
        admin.rhel.osmaster ansible_ssh_host=101.101.101.4
      
        [single_master]
        admin.rhel.osmaster ansible_ssh_host=101.101.101.4
     
        [nodes]
        admin.rhel.osmaster ansible_ssh_host=101.101.101.4 openshift_ip=101.101.101.4 openshift_schedulable=true openshift_hostname=admin.rhel.osmaster
        admin.rhel.osnode ansible_ssh_host=101.101.101.5 openshift_ip=101.101.101.5 openshift_hostname=admin.rhel.osnode
     
        [etcd]
     
        [OSEv3:children]
        masters
        nodes
        etcd

    Notez que openshift_ip identifie l'adresse IP interne du cluster et doit être défini si l'interface à utiliser n'est pas celle par défaut. La variable single_master est utilisée par les rôles liés à NCP à partir d'un nœud maître pour effectuer certaines tâches une seule fois, par ex. configuration des ressources du plan de gestion de NSX-T Data Center.

  3. Configurez l'accès SSH afin que tous les nœuds soient accessibles sans mot de passe à partir du nœud sur lequel est exécuté le rôle Ansible (il s'agit en général du nœud maître) :
        ssh-keygen
        ssh-copy-id -i ~/.ssh/id_rsa.pub root@admin.rhel.osnode
  4. Mettez à jour la section [OSEv3:vars]. Des détails sur tous les paramètres sont disponibles dans la documentation d'OpenShift Container Platform pour l'installation avancée (recherchez « advanced installation » dans https://docs.openshift.com). Par exemple,
        # Set the default route fqdn
        openshift_master_default_subdomain=apps.corp.local
    
        os_sdn_network_plugin_name=cni
        openshift_use_openshift_sdn=false
        openshift_node_sdn_mtu=1500
    
        # If ansible_ssh_user is not root, ansible_become must be set to true
        ansible_become=true
    
        openshift_master_default_subdomain
          This is the default subdomain used in the OpenShift routes for External LB
    
        os_sdn_network_plugin_name
          Set to 'cni' for the NSX Integration
    
        openshift_use_openshift_sdn
          Set to false to disable the built-in OpenShift SDN solution
    
        openshift_hosted_manage_router
          Set to false to disable creation of router during installation. The router has to be manually started after NCP and nsx-node-agent are running.
    
        openshift_hosted_manage_registry
          Set to false to disable creation of registry during installation. The registry has to be manually started after NCP and nsx-node-agent are running.
     
        deployment_type
          Set to openshift-enterprise
    
        openshift_hosted_manage_registry
          Set to false to disable auto creation of registry
    
        openshift_hosted_manage_router
          Set to false to disable auto creation of router
    
        openshift_enable_service_catalog
          Set to false to disable service_catalog
    
        (For OpenShift 3.9 only) skip_sanity_checks
          Set to true
    
        (For OpenShift 3.9 only) openshift_web_console_install
          Set to false
  5. Vérifiez que vous pouvez vous connecter à tous les hôtes :
        ansible OSEv3 -i /PATH/TO/HOSTS/hosts -m ping

    Les résultats devraient ressembler à ce qui suit. Si ce n'est pas le cas, résolvez les problèmes de connectivité.

        openshift-node1 | SUCCESS => {
           "changed": false,
           "ping": "pong"
        }
        openshift-master | SUCCESS => {
           "changed": false,
           "ping": "pong"
        }

Que faire ensuite

Installez le plug-in CNI et OVS. Reportez-vous à la section Installer le plug-in CNI, OVS et l'image Docker NCP.