ahuffman.sat6_create_hosts

Rola Ansible

ahuffman.sat6_create_hosts

Rola Ansible do tworzenia nowych wirtualnych i fizycznych hostów w Satellite 6.x. Wymagana jest wersja 2 API Satellite6.

Zmienne Roli

Nazwa Zmiennej Wymagana Opis Typ Domyślna
sat6_fqdn tak W pełni kwalifikowana nazwa domeny hosta Satellite 6. string ""
sat6_user tak Nazwa użytkownika Satellite 6, który ma dostęp do tworzenia nowych hostów. string ""
sat6_pass tak Hasło użytkownika Satellite 6, który ma dostęp do tworzenia nowych hostów. Powinno być zabezpieczone w celu zapewnienia bezpieczeństwa. string ""
sat6_organization tak Organizacja Satellite6, w której chcesz stworzyć hosty określone w sat6_hosts. string ""
sat6_fail_on_existing nie Zatrzymaj skrypt, jeśli którykolwiek z hostów określonych w sat6_hosts już istnieje w Satellite6. Przydatne, gdy używasz powiadomień w Ansible Tower i chcesz być powiadomiony o błędzie. Prawda oznacza błąd, jeśli host istnieje, fałsz oznacza tylko wyświetlenie podsumowania. boolean False
sat6_power_on_delay nie Czas w sekundach na opóźnienie między stworzeniem nowej maszyny wirtualnej a jej uruchomieniem (aby zapobiec potencjalnym konfliktom w czasie tworzenia maszyny w zewnętrznym systemie). integer 30
sat6_hosts tak Hosty Satellite 6, które chcesz stworzyć. lista słowników []

Pola słownika sat6_hosts - wspólne

Pola, które możesz wykorzystać do tworzenia fizycznych lub wirtualnych hostów.

Nazwa Pola Wymagana Opis Typ
name tak Nazwa hosta, który chcesz stworzyć. string
comment nie Komentarz, który pojawi się w dodatkowych informacjach o hoście. Krótkie opisanie, do czego służy host. string
domain nie Nazwa domeny Satellite6, z którą chcesz stworzyć hosta. Nie jest wymagane, jeśli chcesz odziedziczyć domyślną domenę grupy hostów. string
host_group tak Nazwa grupy hostów Satellite6, z którą chcesz stworzyć nowego hosta. Jeśli grupy hostów są zagnieżdżone, podaj nazwę grupy w formacie hostgroup1/hostgroup2/hostgroup3, znane również jako title w API. string
ipv4 nie Adres IPv4 do przypisania do hosta. Nie jest wymagane, jeśli grupa hostów jest skonfigurowana do sugerowania adresu IPv4 za pomocą ipam lub dhcp. string
location tak Nazwa lokalizacji Satellite6, w której wdrożysz hosta. string
partition_table nie Nazwa tabeli partycji Satellite6, z którą chcesz stworzyć hosta. Nie jest wymagana, jeśli chcesz odziedziczyć domyślną tabelę partycji grupy hostów. string
subnet nie Nazwa podsieci Satellite6, z którą chcesz stworzyć hosta. Nie jest wymagana, jeśli chcesz odziedziczyć domyślną podsieć grupy hostów. string
parameters nie Lista dodatkowych, specyficznych dla hosta parametrach, które chcesz ustawić. Użyteczne podczas zadań po wdrożeniu, gdy chcesz używać warunków opartych na tych wartościach. lista słowników
register_only nie Czy tylko utworzyć wpis hosta w Satellite6 w porównaniu z faktycznym uruchomieniem i wdrożeniem (domyślnie False). Funkcja dodana dla innych przypadków użycia, niż provisioning. boolean
manage_host nie Podczas korzystania z register_only: True oraz force_host_update: True, pozwala na zarządzanie cyklem życia hosta przez Satellite6. Domyślnie False. boolean
force_host_update nie Podczas korzystania z register_only: True zaktualizuje hosta Satellite6 do określonych opcji. Domyślnie False. boolean
provision_method nie Metoda wdrażania: build lub image. Domyślnie build string

Pola słownika sat6_hosts - Wirtualne

Nazwa Pola Wymagana Opis Typ
compute_profile nie Nazwa profilu obliczeniowego Satellite6, z którym chcesz wdrożyć hosta. Jeśli nie podano, zostanie wykorzystany domyślny profil grupy hostów. string
compute_resource tak Nazwa zasobu obliczeniowego Satellite6, na którym chcesz wdrożyć hosta. string

Pola słownika sat6_hosts - Fizyczne

Nazwa Pola Wymagana Opis Typ
mac tak Adres MAC fizycznego hosta, którego chcesz wdrożyć. string

Pola słownika sat6_hosts.parameters

Nazwa Pola Wymagana Opis Typ
name tak Nazwa parametru do stworzenia. string
value tak Wartość parametru do stworzenia. string

Debugowanie

Aby wyświetlić pełne informacje debugowe, zwiększ poziom szczegółów do 1 (Szczegółowe) w Ansible Tower lub dodaj -v w Ansible Core/Engine.

Przykładowy skrypt

    ---
    - name: "Przykładowy skrypt ahuffman.sat6_create_hosts"
      hosts: "localhost"
      vars_files:
        - "vars/myvaultedsecrets.yml"
      tasks:
        - name: "Provisionowanie hostów Satellite 6"
          include_role:
            name: "ahuffman.sat6_create_hosts"
          vars:
            sat6_fqdn: "mysat6server.mydomain.com"
            sat6_user: "mysat6admin"
            #sat6_pass: "to jest ustawione w vars/myvaultedsecrets.yml"
            sat6_organization: "moja organizacja"
            sat6_fail_on_existing: True
            #zaleca się przekazywanie sat6_hosts jako extra_variable, ale możesz ustawić
            #sat6_fail_on_existing: False, aby uruchomić skrypt w bardziej idempotentnym stylu, jeśli chcesz
            #śledzić wszystkie hosty sat6, które tworzysz w kontroli wersji
            sat6_hosts:
              #Maszyna Wirtualna
              - name: "my-new-vm"
                host_group: "RHEL7-Virtual"
                location: "Raleigh"
                ipv4: "192.168.122.24"
                domain: "redhat.com"
                comment: "Serwer WWW do obsługi nowej ciekawej strony"
                compute_resource: "vsphere.vmware.com" #To jest nazwa Twojego zasobu obliczeniowego
                compute_profile: "3-Large"
                parameters:
                  - name: "build_type"
                    value: "httpd"
              #Bare-metal
              - name: "my-new-bare-metal"
                host_group: "RHEL7-Physical"
                location: "Raleigh"
                ipv4: "192.168.122.25"
                domain: "redhat.com"
                comment: "Serwer baz danych"
                mac: "12:34:56:78:91:23"
              #Tylko rejestracja (tylko utworzenie)
              - name: "host1"
                host_group: "RHEL7-Virtual"
                location: "Raleigh"
                ipv4: "192.168.122.26"
                domain: "redhat.com"
                comment: "Wstępny wpis rejestru hosta"
                register_only: True
              #Aktualizacja istniejącego hosta (przepraszamy za lame joke)
              - name: "my-new-vm"
                host_group: "RHEL7-Virtual"
                location: "Armonk"
                ipv4: "192.168.122.24"
                comment: "Przeniesiony Q3"
                domain: "ibm.com"
                parameters:
                  - name: "build_type"
                    value: "ihs"
                register_only: True #oznacza, że nie próbuj wymusić
                force_host_update: True #zaktualizuj hosta, jeśli istnieje
              #Zarządzać budowami hostów (provisioning) na obecnie niezarządzanym istniejacym hoście
              - name: "someoldserver"
                host_group: "RHEL7-Physical"
                mac: "32:34:56:78:91:23"
                domain: "redhat.com"
                location: "Raleigh"
                register_only: True
                force_host_update: True
                manage_host: True

Licencja

MIT

Informacje o Autorze

Andrew J. Huffman

O projekcie

An Ansible role to create new virtual and bare-metal hosts in Satellite 6.x.

Zainstaluj
ansible-galaxy install ahuffman.sat6_create_hosts
Licencja
mit
Pobrania
5.1k
Właściciel