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ż

O projekcie

Common configutation for CentOS 7 server.

Zainstaluj
ansible-galaxy install dblenkus.common
Licencja
gpl-3.0
Pobrania
141
Właściciel