Jooho.okd_generate_ansible_hosts

Rôle Ansible : Générer un fichier d'hôtes Ansible pour l'installation d'OKD

Ce rôle aide à générer 2 fichiers : le fichier d'hôtes Ansible ou le fichier okd_param_official.

Par défaut, ce rôle s'attend à ce qu'il y ait un fichier okd_param qui spécifie les paramètres OKD. Ce rôle combine le fichier OKD et les informations d'hôtes provenant des group hostvars.

Le fichier d'hôtes Ansible est pour l'installation d'OKD et le fichier okd_param_official est généré à partir du fichier d'inventaire officiel du dépôt git d'OKD.

Détails

  • Générer le fichier d'hôtes Ansible nommé /etc/ansible/hosts_{{cluster_tag}} et /etc/ansible/hosts
  • Générer le fichier okd_param_official à partir de l'inventaire officiel

Exigences

Aucune

Variables du Rôle

Nom Valeur par défaut Requis Description
okd_param_name okd_param non Nom du fichier de paramètres OKD
okd_official_param_name okd_param_official non Nom du fichier de paramètres officiel OKD, converti depuis le fichier d'hôtes ansible officiel
okd_param_dir indéfini oui Chemin du répertoire où se trouve le fichier de paramètres OKD
okd_official_ansible_hosts_name okd_official_hosts non Nom du fichier d'hôtes Ansible officiel. Il sera stocké sous okd_param_dir
cluster_tag indéfini oui Pour la sauvegarde, il faut spécifier une balise (ex OKD0311)
reformat_vars_to_hosts vrai non Mettre sur faux si vous voulez convertir le fichier d'hôtes officiel en style variable

Dépendances

Aucune

Conditions Préliminaires

  • Le groupe masters/nodes/lb doit exister
  • Chaque nœud doit avoir openshift_node_group_name en tant que hostvar depuis OKD 3.10

Exemple de Playbook - Générer le fichier d'hôtes Ansible pour OKD

Conditions Préalables :

  • Il doit y avoir un fichier okd_param sous {{ okd_param_dir }}
- nom: Exemple de Playbook
  hôtes: localhost
  tâches:
    - import_role:
        nom: ansible-role-generate-ansible-hosts-okd
      vars:
        okd_param_dir: /home/jooho/test
        cluster_tag: OKD0311

Exemple de Playbook - Générer okd_param_official

Conditions Préalables :

  • Il doit y avoir un fichier {{ okd_official_ansible_hosts_name }} sous {{ okd_param_dir }}
- nom: Exemple de Playbook
  hôtes: localhost
  tâches:
    - import_role:
        nom: ansible-role-generate-ansible-hosts-okd
      vars:
        okd_param_dir: /home/jooho/test
        reformat_vars_to_hosts: faux

Playbook de Test - Générer le fichier d'hôtes Ansible pour OKD

Avant de l'exécuter, veuillez vérifier qu'il y a un groupe master/nodes dans le fichier d'hôtes Ansible que vous utilisez actuellement. Si oui, veuillez le supprimer et l'exécuter.

- nom: Exemple de Playbook
  hôtes: localhost
  pré_tâches:
    - nom: créer un okd_param de test
      copy:
        dest: /tmp/{{ okd_param_name }}
        content: >
          openshift_release: 3.11

    - nom: ajouter le groupe - masters
      add_host:
        name: master1
        groups: masters
        openshift_node_group_name: master-group-test

    - nom: ajouter le groupe - nodes
      add_host:
        name: node1
        groups: nodes
        openshift_node_group_name: node-group-test
  tâches:
    - import_role:
        nom: ansible-role-okd-generate-ansible-hosts
      vars:
        okd_param_dir: /tmp
        cluster_tag: OKD0311

Vérifiez - /etc/ansible/hosts_OKD0311 Résultat Attendu :

[OSEv3:children]
masters
etcd
nodes


[OSEv3:vars]
openshift_release=3.11



[masters]
master1

[etcd]
master1

[nodes]
node1   openshift_node_group_name='node-group-test'

Playbook de Test - Générer okd_param_official

Avant de l'exécuter, veuillez vérifier qu'il y a un groupe master/nodes dans le fichier d'hôtes Ansible que vous utilisez actuellement. Si oui, veuillez le supprimer et l'exécuter.

- nom: Exemple de Playbook
  hôtes: localhost
  pré_tâches:
    - nom: créer un okd_param de test
      copy:
        dest: /tmp/{{ okd_param_name }}
        content: >
          openshift_release=3.11

    - nom: ajouter le groupe - masters
      add_host:
        name: master1
        groups: masters
        openshift_node_group_name: master-group-test

    - nom: ajouter le groupe - nodes
      add_host:
        name: node1
        groups: nodes
        openshift_node_group_name: node-group-test
  tâches:
    - import_role:
        nom: ansible-role-okd-generate-ansible-hosts
      vars:
        okd_param_dir: /tmp
        reformat_vars_to_hosts: faux

Vérifiez - /tmp/okd_param_official

Résultat Attendu :

openshift_release: 3.11

Licence

BSD/MIT

Informations sur l'Auteur

Ce rôle a été créé en 2018 par Jooho Lee.

À propos du projet

This role help generate ansible hosts for OKD installation

Installer
ansible-galaxy install Jooho.okd_generate_ansible_hosts
Licence
bsd-3-clause
Téléchargements
120
Propriétaire