manageiq.manageiq_vmdb
manageiq.manageiq_vmdb
https://galaxy.ansible.com/manageiq/manageiq_vmdb
Rola manageiq_vmdb
pozwala użytkownikom ManageIQ modyfikować i/lub zmieniać obiekty VMDB za pomocą playbooka Ansible. Rola zawiera moduł manageiq_vmdb
, który wykonuje wszystkie niezbędne operacje związane z modyfikowaniem lub zmianą obiektów w bazie danych.
Wymagania
ManageIQ musi być w wersji Gaprindashvili (G Release) lub wyższej.
Przykładowy playbook korzysta z modułu manageiq_vmdb
, który jest również częścią tej roli.
Jeśli potrzebujesz uwzględnić tę rolę w Ansible Tower lub Embedded Ansible, wystarczy dodać pusty katalog roles
w korzenia twojego playbooka i dołączyć plik requirements.yml
z następującą zawartością w tym katalogu:
---
- source: manageiq.manageiq_vmdb
Zmienne Roli
Weryfikacja certyfikatów:
manageiq_validate_certs
domyślnie ustawione na True
.
Jeśli ustawisz to na False
w słowniku manageiq_connection
,
wtedy możliwe będzie korzystanie z certyfikatów samopodpisanych
podczas połączeń za pomocą SSL REST API.
ManageIQ:
manageiq_connection
to słownik z domyślnymi kluczami połączenia.
Użycie tych informacji połączenia jest POTRZEBNE TYLKO wtedy, gdy rola jest
używana poza urządzeniem ManageIQ. Urządzenie ManageIQ przekazuje informacje
połączenia w extra_vars
, więc informacje o połączeniu są
automatycznie dołączane.
Pamiętaj, aby używać Ansible Vault do haseł.
manageiq_connection:
url: 'http://localhost:3000'
username: 'admin'
password: 'password'
manageiq_validate_certs: false
Zależności
Brak
Przykładowy Playbook
Przykład, który tworzy VM w EC2. Playbook łączy tę VM z usługą w VMDB ManageIQ za pomocą modułu manageiq_vmdb
.
Przykład pokazuje dwa sposoby przekazania obiektu VMDB do modułu, zarówno przez slug href, jak i przez zmienną.
- nazwa: Łączenie usług z istniejącą usługą
gospodarze: localhost
połączenie: lokalne
zbieraj_fakty: Fałsz
zmienne:
- klucz: db
- nazwa: db-test-provision-1
- typ_instancji: t2.nano
- grupa_bezpieczeństwa: sg-sdf234
- obraz: ami-234234lkj
- region: us-east-1
- podsieć: subnet-adsf098
# Tylko potrzebne, jeśli ten playbook NIE jest uruchamiany na urządzeniu ManageIQ
- manageiq_connection:
url: 'https://localhost.ssl:3000'
username: 'admin'
password: 'smartvm'
manageiq_validate_certs: false
role:
- manageiq.manageiq_vmdb
zadania:
- nazwa: Pobierz obiekt vmdb
manageiq_vmdb:
href: "services/80"
zarejestruj: vmdb_object
- nazwa: Utwórz instancję Ec2
ec2:
key_name: "{{ klucz }}"
instance_tags: {Name: "{{ nazwa }}"}
group_id: "{{ grupa_bezpieczeństwa }}"
instance_type: "{{ typ_instancji }}"
region: "{{ region }}"
image: "{{ obraz }}"
wait: tak
count: 1
vpc_subnet_id: "{{ podsieć }}"
assign_public_ip: tak
zarejestruj: ec2
- nazwa: Łączenie usług przez slug href
manageiq_vmdb:
href: "href_slug::services/80"
action: add_provider_vms
data:
uid_ems:
- "{{ ec2.instances[0].id }}"
provider:
id: 24
- nazwa: Łączenie usług za pomocą obiektu
manageiq_vmdb:
vmdb: "{{ vmdb_object }}"
action: add_provider_vms
data:
uid_ems:
- "asdf234"
provider:
id: 24
Licencja
Apache
Ansible role to query and modify ManageIQ vmdb objects
ansible-galaxy install manageiq.manageiq_vmdb