dblenkus.common
ansible-common
Ansible-Rolle für gemeinsame Konfigurationstasks auf EL7-Servern.
Anforderungen
Derzeit unterstützt die Rolle nur die Distributionen CentOS
_ und
Red Hat Enterprise Linux (RHEL)
_ EL7.
Es wird außerdem RHEL/CentOS 7.4 oder höher benötigt, da es ein neueres python-virtualenv-Paket (1.10.1-4.el7+) bereitstellt, das die Kompatibilität mit Python 3 verbessert (für weitere Details, siehe: https://bugzilla.redhat.com/show_bug.cgi?id=1411685).
Wenn Sie Unterstützung für andere Distributionen benötigen, können Sie gerne einen Pull Request
_ einreichen.
.. _CentOS: https://www.centos.org/ .. _Red Hat Enterprise Linux (RHEL): https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux .. _submit a pull request: https://github.com/dblenkus/ansible-common/pull/new/master
Rollenvariablen
Die Variable remote_user
wird automatisch mit dem Befehl whoami
gesetzt, welcher den Benutzer angibt, der sich mit dem Server verbindet.
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| Name | Typ | Beschreibung | Obligatorisch | Standardwert |
+====================================+==========+===========================================+===========+================================================================+
| common_include_security
| bool | Gibt an, ob der Teil der Rolle, der für | nein | true
|
| | | Sicherheit zuständig ist, gespielt wird. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_include_guest_additions
| bool | Gibt an, ob der Teil der Rolle, der für | nein | false
|
| | | die Installation der VirtualBox-Gast- | | |
| | | Additionen zuständig ist, gespielt wird. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_hostname
| string | Hostname des Servers. | nein | "{{ inventory_hostname }}"
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_rhel_repos_for_epel
| liste | Liste der Repository-IDs, die auf RHEL- | nein | - rhel-7-server-optional-rpms
|
| | | Maschinen für das EPEL-Repository
_ | | |
| | | aktiviert werden müssen. | | - rhel-7-server-extras-rpms
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_python3_enabled
| bool | Installiert Python 3.4, wenn true
. | nein | false
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_python36_enabled
| bool | Installiert Python 3.6, wenn true
. | nein | false
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_selinux_permisive
| bool | Setzt SELinux in den permissiven Modus, | nein | false
|
| | | wenn true
. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_ssh_allowed_ips
| liste | Liste von IP-Adressen, von denen die | nein | []
|
| | | Firewall SSH-Verbindungen zulässt. | | |
| | | | | |
| | | .. WARNUNG:: | | |
| | | Wenn die Liste leer ist, werden alle | | |
| | | SSH-Verbindungen erlaubt. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_ssh_authorized_keys
| liste | Liste von öffentlichen SSH-Keys, die zum | nein | []
|
| | | authorized_keys file
des | | |
| | | remote_user
hinzugefügt werden. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| vaulted_common_root_password
| string | Passwort von root
. Es muss gehashte | nein | ""
|
| | | sein und aus Sicherheitsgründen im Ansible| | |
| | | Vault gespeichert werden. Siehe die | | |
| | | Ansible-Dokumentation
_ für weitere | | |
| | | Details. | | |
| | | | | |
| | | .. WARNUNG:: | | |
| | | Passwort wird deaktiviert, wenn diese | | |
| | | Einstellung leer bleibt. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| vaulted_common_user_password
| string | Passwort des remote_user
. Es muss | nein | |
| | | gehasht und aus Sicherheitsgründen im | | |
| | | Ansible Vault gespeichert werden. Siehe die| | |
| | | Ansible-Dokumentation
_ für weitere | | |
| | | Details. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_root_ps1
| string | Wert der PS1
bash-Variable von root
| nein | "${BGREEN}\u@\h${NORMAL}:${BBLUE}\w${NORMAL}\\$"
|
| | | wenn definiert. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_user_ps1
| string | Wert der PS1-Bash-Variable von remote_user
| nein | "${BLUE}(${RED}\w${BLUE}) ${NORMAL}\h ${RED}\\$ ${NORMAL}"
|
| | | wenn definiert. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_virtualbox_dist_dir
| string | Pfad, wo die VirtualBox-Gast-Additionen | nein | /opt/virtualbox
|
| | | heruntergeladen und entpackt werden. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
.. _Ansible-Dokumentation: http://docs.ansible.com/ansible/faq.html#how-do-i-generate-crypted-passwords-for-the-user-module .. _EPEL-Repository: https://fedoraproject.org/wiki/EPEL
Abhängigkeiten
Keine Abhängigkeiten.
Beispiel-Playbook
Um diese Rolle zu verwenden, fügen Sie dies zu Ihrem Playbook hinzu:
.. code-block:: yaml
- hosts: servers
roles:
- { role: domenblenkus.common }
Lizenz
Lizenz unter der GPLv3. Siehe die COPYING-Datei für Details.
Autoreninformation
| Domen Blenkuš | Tadej Janež
ansible-galaxy install dblenkus.common