Jooho.okd_generate_ansible_hosts
Ansible Rolle: Ansible Hosts Datei für OKD Installation generieren
Diese Rolle hilft, 2 Dateien zu erstellen: die Ansible Hosts Datei oder die okd_param_official Datei.
Standardmäßig erwartet diese Rolle eine okd_param Datei, die die OKD Parameter angibt. Diese Rolle kombiniert die okd_datei und Hostinformationen, die aus der Gruppe der Hostvariablen stammen.
Die Ansible Hosts Datei dient der OKD Installation und die okd_param_official Datei wird basierend auf der offiziellen Inventardatei des OKD Git-Repos erstellt.
Details
- Generiert die Ansible Hosts Datei mit dem Namen /etc/ansible/hosts_{{cluster_tag}} und /etc/ansible/hosts
- Generiert die okd_param_official Datei aus dem offiziellen Inventar
Anforderungen
Keine
Rollenvariablen
Name | Standardwert | Erforderlich | Beschreibung |
---|---|---|---|
okd_param_name | okd_param | nein | Name der okd_param Datei |
okd_official_param_name | okd_param_official | nein | Name der offiziellen okd_param Datei, die aus der offiziellen Ansible Hosts Datei konvertiert wurde |
okd_param_dir | undefiniert | ja | Verzeichnispfad, in dem die okd_param Datei gespeichert wird |
okd_official_ansible_hosts_name | okd_official_hosts | nein | Name der offiziellen Ansible Hosts Datei. Sie wird im okd_param_dir gespeichert |
cluster_tag | undefiniert | ja | Zur Sicherung, Tag angeben (z.B. OKD0311) |
reformat_vars_to_hosts | true | nein | Auf false setzen, wenn die offizielle Hosts Datei in Variablenstil umgewandelt werden soll |
Abhängigkeiten
Keine
Allgemeine Voraussetzungen
- Die Gruppen masters/nodes/lb müssen existieren
- Jeder Knoten muss openshift_node_group_name als Hostvariablen von OKD 3.10 haben
Beispiel-Playbook - Generiere Ansible Hosts Datei für OKD
Voraussetzungen:
- Es muss eine okd_param Datei im {{ okd_param_dir }} vorhanden sein
- name: Beispiel Playbook
hosts: localhost
tasks:
- import_role:
name: ansible-role-generate-ansible-hosts-okd
vars:
okd_param_dir: /home/jooho/test
cluster_tag: OKD0311
Beispiel-Playbook - Generiere okd_param_official
Voraussetzungen:
- Es muss eine {{ okd_official_ansible_hosts_name }} Datei im {{ okd_param_dir }} vorhanden sein
- name: Beispiel Playbook
hosts: localhost
tasks:
- import_role:
name: ansible-role-generate-ansible-hosts-okd
vars:
okd_param_dir: /home/jooho/test
reformat_vars_to_hosts: false
Test-Playbook - Generiere Ansible Hosts Datei für OKD
Bevor du dies ausführst, überprüfe, ob es eine masters/nodes Gruppe in der Ansible Hosts Datei gibt, die du jetzt verwendest. Falls ja, entferne diese und führe es aus.
- name: Beispiel Playbook
hosts: localhost
pre_tasks:
- name: Erstelle Test okd_param
copy:
dest: /tmp/{{ okd_param_name }}
content: >
openshift_release: 3.11
- name: Gruppe hinzufügen - masters
add_host:
name: master1
groups: masters
openshift_node_group_name: master-group-test
- name: Gruppe hinzufügen - nodes
add_host:
name: node1
groups: nodes
openshift_node_group_name: node-group-test
tasks:
- import_role:
name: ansible-role-okd-generate-ansible-hosts
vars:
okd_param_dir: /tmp
cluster_tag: OKD0311
Überprüfe - /etc/ansible/hosts_OKD0311 Erwartetes Ergebnis:
[OSEv3:children]
masters
etcd
nodes
[OSEv3:vars]
openshift_release=3.11
[masters]
master1
[etcd]
master1
[nodes]
node1 openshift_node_group_name='node-group-test'
Test-Playbook - Generiere okd_param_official
Bevor du dies ausführst, überprüfe, ob es eine masters/nodes Gruppe in der Ansible Hosts Datei gibt, die du jetzt verwendest. Falls ja, entferne diese und führe es aus.
- name: Beispiel Playbook
hosts: localhost
pre_tasks:
- name: Erstelle Test okd_param
copy:
dest: /tmp/{{ okd_param_name }}
content: >
openshift_release=3.11
- name: Gruppe hinzufügen - masters
add_host:
name: master1
groups: masters
openshift_node_group_name: master-group-test
- name: Gruppe hinzufügen - nodes
add_host:
name: node1
groups: nodes
openshift_node_group_name: node-group-test
tasks:
- import_role:
name: ansible-role-okd-generate-ansible-hosts
vars:
okd_param_dir: /tmp
reformat_vars_to_hosts: false
Überprüfe - /tmp/okd_param_official
Erwartetes Ergebnis:
openshift_release: 3.11
Lizenz
BSD/MIT
Autoreninformation
Diese Rolle wurde 2018 von Jooho Lee erstellt.