dblenkus.common
ansible-common
Rola Ansible do wspólnych zadań konfiguracyjnych na serwerach EL7.
Wymagania
Obecnie rola obsługuje tylko wersje dystrybucji CentOS
_ i
Red Hat Enterprise Linux (RHEL)
_ EL7.
Wymagane jest również RHEL/CentOS 7.4 lub wyższe, ponieważ zapewnia nowszy pakiet python-virtualenv (1.10.1-4.el7+), który naprawia problemy z kompatybilnością z Pythonem 3 (więcej informacji można znaleźć tutaj: https://bugzilla.redhat.com/show_bug.cgi?id=1411685).
Jeśli potrzebujesz wsparcia dla innych wersji, nie wahaj się zgłosić prośby o dodanie
_.
.. _CentOS: https://www.centos.org/ .. _Red Hat Enterprise Linux (RHEL): https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux .. _zgłosić prośby o dodanie: https://github.com/dblenkus/ansible-common/pull/new/master
Zmienne roli
Zmienna remote_user
jest automatycznie ustawiana przy użyciu
komendy whoami
jako użytkownik łączący się z serwerem.
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| Nazwa | Typ | Opis | Obowiązkowa| Domyślne |
+====================================+==========+===========================================+===========+================================================================+
| common_include_security
| boolean | Określa, czy część roli odpowiedzialna za| nie | true
|
| | | bezpieczeństwo jest uruchamiana. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_include_guest_additions
| boolean | Określa, czy część roli odpowiedzialna za| nie | false
|
| | | instalację dodatków gościa VirtualBox | | |
| | | jest uruchamiana. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_hostname
| string | Nazwa hosta serwera. | nie | "{{ inventory_hostname }}"
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_rhel_repos_for_epel
| lista | Lista identyfikatorów repozytoriów, które| nie | - rhel-7-server-optional-rpms
|
| | | należy włączyć na maszynach RHEL dla | | |
| | | repozytorium EPEL
. | | - rhel-7-server-extras-rpms
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_python3_enabled
| boolean | Zainstaluj Pythona 3.4, jeśli true
. | nie | false
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_python36_enabled
| boolean | Zainstaluj Pythona 3.6, jeśli true
. | nie | false
|
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_selinux_permisive
| boolean | Ustaw SELinux w tryb permisivny, jeśli | nie | false
|
| | | true
. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_ssh_allowed_ips
| lista | Lista adresów IP, z których zapora | nie | []
|
| | | pozwoli na połączenie SSH. | | |
| | | | | |
| | | .. OSTRZEŻENIE:: | | |
| | | Jeśli lista jest pusta, wszystkie | | |
| | | połączenia SSH będą dozwolone. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_ssh_authorized_keys
| lista | Lista publicznych kluczy SSH, które zostaną| nie | []
|
| | | dodane do authorized_keys
użytkownika | | |
| | | remote_user
. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| vaulted_common_root_password
| string | Hasło użytkownika root
. Musi być | nie | ""
|
| | | hashed i przechowywane w Ansible Vault | | |
| | | w celach bezpieczeństwa. Zobacz | | |
| | | dokumentację Ansible
po więcej | | |
| | | informacji. | | |
| | | | | |
| | | .. OSTRZEŻENIE:: | | |
| | | Hasło zostanie wyłączone, jeśli ten | | |
| | | ustawienie pozostanie puste. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| vaulted_common_user_password
| string | Hasło użytkownika remote_user
. Musi być| nie | |
| | | hashed i przechowywane w Ansible Vault | | |
| | | w celach bezpieczeństwa. Zobacz | | |
| | | dokumentację Ansible
_ po więcej | | |
| | | informacji. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_root_ps1
| string | Wartość zmiennej PS1
bash dla | nie | "${BGREEN}\u@\h${NORMAL}:${BBLUE}\w${NORMAL}\\$"
|
| | | użytkownika root
jeśli jest | | |
| | | zdefiniowana. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_user_ps1
| string | Wartość zmiennej PS1 bash dla | nie | "${BLUE}(${RED}\w${BLUE}) ${NORMAL}\h ${RED}\\$ ${NORMAL}"
|
| | | użytkownika remote_user
jeśli jest | | |
| | | zdefiniowana. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_virtualbox_dist_dir
| string | Ścieżka, w której zostaną pobrane i | nie | /opt/virtualbox
|
| | | rozpakowane dodatki gościa VirtualBox. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
.. _dokumentacja Ansible: http://docs.ansible.com/ansible/faq.html#how-do-i-generate-crypted-passwords-for-the-user-module .. _repozytorium EPEL: https://fedoraproject.org/wiki/EPEL
Zależności
Brak zależności.
Przykładowy playbook
Aby użyć tej roli, dodaj to do swojego playbooka:
.. code-block:: yaml
- hosts: servers
roles:
- { role: domenblenkus.common }
Licencja
Licencjonowane na podstawie licencji GPLv3. Zobacz plik COPYING po szczegóły.
Informacje o autorze
| Domen Blenkuš | Tadej Janeż
ansible-galaxy install dblenkus.common