chouseknecht.minishift

Status budowy

minishift-up-role

Instaluje najnowszy plik binarny minishift i tworzy instancję minishift.

Wykonuje następujące zadania:

  • Pobiera i instaluje najnowszy plik binarny minishift
  • Kopiuje najnowszy plik binarny oc z ~/.minishift/cache/oc do katalogu w twoim PATH
  • Instaluje sterownik Docker Machine
  • Tworzy instancję minishift
  • Przyznaje uprawnienia administratora klastra dla konta developer
  • Tworzy trasę do wewnętrznego rejestru
  • Dodaje nazwę hosta do /etc/hosts, aby uzyskać dostęp do wewnętrznego rejestru

Uzyskiwanie dostępu do rejestru

Po wykonaniu roli i uruchomieniu minishift, będziesz mógł uzyskać dostęp do wewnętrznego rejestru, używając wartości openshift_hostname. Domyślna wartość to local.openshift. Na przykład, zaloguj się, wykonując następujące polecenie:

$ docker login -u developer -p $(oc whoami -t) https://local.openshift

Obsługiwane platformy:

  • Debian
  • Red Hat
  • OSX

Wymagania wstępne

  • Ansible 2.4+
  • Przed uruchomieniem roli, oczyść sesję terminala z wszelkich zmiennych środowiskowych DOCKER*
  • Wymagane są uprawnienia sudo do instalacji pakietów

OSX

Montowanie /Users do VM Minishift

Gdy VM Minishift jest uruchomiona, wolumin /Users zostanie zamontowany do VM. Robi się to, ustawiając zmienną środowiskową XHYVE_VIRTIO_9P=true. Zmienna jest ustawiana tymczasowo podczas :q

Linux

  • Zainstalowane i działające KVM. Rola instaluje sterownik Docker Machine dla KVM, ale zakłada, że KVM jest już zainstalowane i działa.
  • Ansible 2.2+

Fedora

  • Zainstaluj pakiety python2-dnf oraz libselinux-python

Znane problemy

Fedora

  • Zanim uzyskasz dostęp do demona Docker na instancji Minishift, musisz zmodyfikować skrypt /etc/sysconfig/docker, aby zapobiec nadpisywaniu zmiennej środowiskowej DOCKER_CERT_PATH. Edytuj plik i zmień linię DOCKER_CERT_PATH=/etc/docker na następującą:

    if [ -z "${DOCKER_CERT_PATH}" ]; then
        DOCKER_CERT_PATH=/etc/docker
    fi
    

Ustawienia domyślne

minishift_repo: minishift/minishift

Repo, w którym można znaleźć plik binarny minishift

minishift_github_url: https://api.github.com/repos

URL do dostępu do API GitHub.

minishift_release_tag_name: ""

Domyślnie instaluje najnowsze wydanie. Użyj tego, aby zainstalować konkretne wydanie minishift.

minishift_dest: /usr/local/bin

Miejsce instalacji pliku binarnego minishift.

minishift_force_install: yes

Przepisz wszelkie istniejące pliki binarne minishift znajdujące się w {{ minishift_dest }}.

minishift_restart: yes

Zatrzymaj i odtwórz istniejącą instancję minishift.

minishift_delete: yes

Wykonaj minishift delete i usuń ~/.minishift. Jeśli uaktualniasz, prawdopodobnie chcesz to zrobić.

minishift_start_options: []

Podaj listę opcji do przekazania do minishift start. Na przykład: ['--memory', '4GB', '--cpus', '4']

openshift_client_dest: /usr/local/bin

Miejsce instalacji pliku binarnego klienta OpenShift.

openshift_force_client_copy: yes

Przepisz wszelkie istniejące pliki binarne klienta OpenShift znajdujące się w {{ openshift_client_dest }}.

openshift_hostname: local.openshift

Nazwa hosta, którą będziesz używać do odniesienia się do lokalnego rejestru, gdy będziesz gotowy do przesyłania obrazów. Zostanie dodana do /etc/hosts.

Przykładowy Playbook

Poniżej znajduje się przykładowy playbook, który zawiera wszystkie domyślne parametry. Znajdziesz ten dokładny przykład w katalogu głównym projektu.

---
- name: Zainstaluj minishift
  hosts: localhost
  connection: local
  gather_facts: yes
  roles:
    - role: chouseknecht.minishift
      minishift_repo: minishift/minishift 
      minishift_github_url: https://api.github.com/repos
      minishift_release_tag_name: ""
      minishift_dest: /usr/local/bin  
      minishift_force_install: yes
      minishift_restart: yes 
      minishift_delete: yes 
      minishift_start_options: []
      openshift_client_dest: /usr/local/bin
      openshift_force_client_copy: yes
      openshift_hostname: local.openshift

Po zainstalowaniu roli, skopiuj minishift-up.yml do swojego katalogu projektu i wykonaj go z opcją --ask-become-pass. Na przykład:

# Zainstaluj rolę 
$ ansible-galaxy install chouseknecht.minishift-up-role

# Skopiuj playbook z twojej ścieżki ról do bieżącego katalogu roboczego 
$ cp ${ANSIBLE_ROLES_PATH}/chouseknecht.minishift-up-role/minishift-up.yml .

# Utwórz plik inwentarza dla localhost
$ echo "localhost">./inventory

# Uruchom playbook
$ ansible-playbook -i inventory --ask-become-pass minishift-up.yml

Zależności

Brak

Licencja

Apache v2

Autor

@chouseknecht

O projekcie

Run OpenShift locally using minishift

Zainstaluj
ansible-galaxy install chouseknecht.minishift
Licencja
apache-2.0
Pobrania
365
Właściciel
Ansible Galaxy Engineering Manager