chouseknecht.minishift
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
ansible-galaxy install chouseknecht.minishift