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.
ansible-galaxy install Jooho.okd_generate_ansible_hosts