Jooho.okd_generate_ansible_hosts

Rola Ansible: Generowanie pliku hosts Ansible dla instalacji OKD

Ta rola pomaga wygenerować 2 pliki: plik hosts Ansible oraz plik okd_param_official.

Domyślnie, rola oczekuje istnienia pliku okd_param, który określa parametry OKD. Rola ta łączy plik okd_file z informacjami o hostach z grupy hostvars.

Plik hosts Ansible jest używany do instalacji OKD, a plik okd_param_official jest generowany na podstawie oficjalnego pliku inwentarza z repozytorium OKD na GitHubie.

  • Szczegóły *
  • Generuje plik hosts Ansible o nazwie /etc/ansible/hosts_{{cluster_tag}} oraz /etc/ansible/hosts
  • Generuje plik okd_param_official z oficjalnego inwentarza

Wymagania

Brak

Zmienne roli

Nazwa Wartość domyślna Wymagane Opis
okd_param_name okd_param nie Nazwa pliku z parametrami OKD
okd_official_param_name okd_param_official nie Nazwa oficjalnego pliku z parametrami OKD, który jest konwertowany z oficjalnego pliku hosts Ansible
okd_param_dir nieokreślony tak Ścieżka katalogu, w którym znajduje się plik z parametrami OKD
okd_official_ansible_hosts_name okd_official_hosts nie Oficjalna nazwa pliku hosts Ansible. Będzie przechowywana w katalogu okd_param_dir
cluster_tag nieokreślony tak Do kopii zapasowej, musisz określić tag (np. OKD0311)
reformat_vars_to_hosts true nie Ustaw na false, jeśli chcesz przekonwertować oficjalny plik hosts na format zmiennych

Zależności

Brak

Ogólne wymagania wstępne

  • Grupa masters/nodes/lb musi istnieć
  • Każdy węzeł musi mieć openshift_node_group_name jako hostvar w OKD 3.10

Przykładowy Playbook - Generowanie pliku hosts Ansible dla OKD

Wymagania wstępne:

  • Musi istnieć plik okd_param w katalogu {{ okd_param_dir }}
- name: Przykładowy Playbook
  hosts: localhost
  tasks:
    - import_role:
        name: ansible-role-generate-ansible-hosts-okd
      vars:
        okd_param_dir: /home/jooho/test
        cluster_tag: OKD0311

Przykładowy Playbook - Generowanie okd_param_official

Wymagania wstępne:

  • Musi istnieć plik {{ okd_official_ansible_hosts_name }} w katalogu {{ okd_param_dir }}
- name: Przykładowy 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

Playbook testowy - Generowanie pliku hosts Ansible dla OKD

Zanim to uruchomisz, sprawdź, czy w pliku hosts Ansible, którego teraz używasz, jest grupa master/nodes. Jeśli tak, usuń ją i wykonaj ponownie.

- name: Przykładowy Playbook
  hosts: localhost
  pre_tasks:
    - name: utwórz testowy okd_param
      copy:
        dest: /tmp/{{ okd_param_name }}
        content: >
          openshift_release: 3.11

    - name: dodaj grupę - masters
      add_host:
        name: master1
        groups: masters
        openshift_node_group_name: master-group-test

    - name: dodaj grupę - 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

Sprawdź - /etc/ansible/hosts_OKD0311 Oczekiwany wynik:

[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 testowy - Generowanie okd_param_official

Zanim to uruchomisz, sprawdź, czy w pliku hosts Ansible, którego teraz używasz, jest grupa master/nodes. Jeśli tak, usuń ją i wykonaj ponownie.

- name: Przykładowy Playbook
  hosts: localhost
  pre_tasks:
    - name: utwórz testowy okd_param
      copy:
        dest: /tmp/{{ okd_param_name }}
        content: >
          openshift_release=3.11

    - name: dodaj grupę - masters
      add_host:
        name: master1
        groups: masters
        openshift_node_group_name: master-group-test

    - name: dodaj grupę - 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

Sprawdź - /tmp/okd_param_official Oczekiwany wynik:

openshift_release: 3.11

Licencja

BSD/MIT

Informacje o autorze

Ta rola została stworzona w 2018 roku przez Jooho Lee.

O projekcie

This role help generate ansible hosts for OKD installation

Zainstaluj
ansible-galaxy install Jooho.okd_generate_ansible_hosts
Licencja
bsd-3-clause
Pobrania
120
Właściciel