[ English | English (United Kingdom) | Deutsch | русский | español | Indonesia ]
Quellüberschreibende Beispiele¶
Es gibt Situationen, in denen ein Deployer Quellen mit einer eigenen Verzweigung überschreiben möchte.
In diesem Kapitel finden Sie fallweise Beispiele zum Überschreiben der Standardquellen.
Override Ansible-Version¶
Das Überschreiben der Standard-Ansible-Version wird nicht empfohlen, da jeder Zweig von OpenStack-Ansible mit der spezifischen Ansible-Version erstellt wurde und viele Änderungen von Ansible weder rückwärts noch vorwärts kompatibel sind.
Das `` bootstrap-ansible.sh``-Skript installiert Ansible und verwendet eine Variable `` ANSIBLE_PACKAGE``, um zu beschreiben, welche Version installiert werden soll.
Zum Beispiel um ansible Version 2.5.0 zu installieren:
$ export ANSIBLE_PACKAGE="ansible==2.5.0"
Die Installation direkt von Git wird ebenfalls unterstützt. Zum Beispiel von der Spitze des Ansible-Entwicklungszweiges:
$ export ANSIBLE_PACKAGE="git+https://github.com/ansible/ansible@devel#egg=ansible"
Überschreiben der Rollen¶
Das Überschreiben der Rollendatei wurde im Referenzhandbuch im Abschnitt Hinzufügen neuer oder übergeordneter Rollen in Ihrer OpenStack-Ansible-Installation erläutert.
Überschreibt den Quellcode anderer Upstream-Projekte¶
All the upstream repositories used are defined in the
openstack-ansible
integrated repository, in the
inventory/group_vars/<service_group>/source_git.yml
file.
Wenn Sie beispielsweise das Repository "glance" mit Ihren eigenen überschreiben möchten, müssen Sie Folgendes definieren:
glance_git_repo: https://<your git repo>
glance_git_install_branch: <your git branch or commit SHA>
glance_git_project_group: glance_all
Please note, for this glance example, that you do not need to edit the
inventory/group_vars/glance_all/source_git.yml
file.
Stattdessen kann der übliche Überschreibungsmechanismus stattfinden, und Sie können diese 3 Variablen in einer user_*.yml
Datei definieren. Siehe auch die Seite Überschreiben der Standardkonfiguration.
Bemerkung
Diese Variablen verhalten sich etwas anders als die Standard-Ansible-Priorität, da sie auch von einem benutzerdefinierten Lookup-Plug-in verwendet werden.
Das `` py_pkgs lookup`` ignoriert alle _git_ Variablen, außer die `` git_repo`` Variable ist vorhanden.
Selbst wenn Sie nur den `` _git_install_branch`` für ein Repository überschreiben wollen, sollten Sie auch die Variable `` _git_repo`` in Ihren Benutzervariablen definieren.