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.

Über das Projekt

This role help generate ansible hosts for OKD installation

Installieren
ansible-galaxy install Jooho.okd_generate_ansible_hosts
GitHub Repository
Lizenz
bsd-3-clause
Downloads
120
Besitzer