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.