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

O projekcie

Ansible role to query and modify ManageIQ vmdb objects

Zainstaluj
ansible-galaxy install manageiq.manageiq_vmdb
Licencja
apache-2.0
Pobrania
3.5k
Właściciel
ManageIQ Open-Source Management Platform