ahuffman.sat6_create_hosts
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
Informacje o Autorze
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