chilcano.minishift

Ansible 角色:minishift

一个使用 Minishift(https://www.openshift.org/minishift)在本地创建 OpenShift 集群的 Ansible 角色,类似于 Minikube 在 Kubernetes 上的功能。这个角色执行以下任务:

前提条件

  • Ansible 2.3 或更高版本
  • 在运行此角色之前,请清除终端会话中的任何 DOCKER* 环境变量。
  • 需要在主机上具有 sudo 权限以安装软件包。

依赖项

OSX

将 /Users 挂载到 Minishift 虚拟机

当 Minishift 虚拟机启动时,/Users 卷将被挂载到虚拟机。通过设置环境变量 XHYVE_VIRTIO_9P=true 来完成此操作。

Linux

  • 已安装并正常工作的 KVM。该角色会安装 KVM 的 Docker Machine 驱动,但假设 KVM 已经安装并正常工作。

Fedora

  • 安装软件包 python2-dnflibselinux-python

已知问题

有关更多信息,请关注 Minishift 的问题: https://github.com/minishift/minishift/issues

默认角色变量

默认变量位于 defaults/main.yml 中。

示例剧本

请查看 sample-1-minishift.yml 以在虚拟机中安装 OpenShift。

使用 Ansible 角色

安装角色:

$ sudo ansible-galaxy install chilcano.minishift

将剧本从角色路径复制到当前工作目录:

$ cp ${ANSIBLE_ROLES_PATH}/chilcano.minishift/sample-1-minishift.yml .

创建一个 inventory 文件:

$ echo $(hostname) > ./inventory

运行剧本:

$ ansible-playbook -i inventory --ask-become-pass sample-1-minishift.yml

创建和运行多个 Minishift 实例

虽然 Minishift 是一个活跃的项目,但仍有大量工作在改进各种功能。 具体来说,在本地运行多个实例需要遵循以下步骤才能实现。

https://github.com/minishift/minishift/issues/1843

许可证

MIT / BSD

作者信息

该角色由 Roger Carhuatocto 在 2017 年创建,作者为 HolisticSecurity.io Blog。它受到 @chouseknecht 创建的 Ansible 角色 minishift-up 的启发。

关于项目

An Ansible Role that creates an OpenShift cluster locally using Minishift (https://www.openshift.org/minishift) like Minikube does with Kubernetes.

安装
ansible-galaxy install chilcano.minishift
许可证
Unknown
下载
148
拥有者
Crypto, PKI, DevSecOps, Cloud & Cyber Security, SOA, API & Service Mesh.