chilcano.minishift
Ansible 角色:minishift
一个使用 Minishift(https://www.openshift.org/minishift)在本地创建 OpenShift 集群的 Ansible 角色,类似于 Minikube 在 Kubernetes 上的功能。这个角色执行以下任务:
- 下载并安装指定版本或最新版本的 Minishift 二进制文件和 Docker Machine 驱动程序。
- 能够复制到
$PATH
,或者使用~/.minishift/cache/oc/<VERSION>/<OS>/
中的最新oc
二进制文件。 - 创建一个带有 OpenShift 集群实例的 Minishift 虚拟机。
- 在同一主机上运行多个 Minishift 虚拟机实例(https://github.com/minishift/minishift/issues/1508 和 https://github.com/minishift/minishift/issues/1843)。
前提条件
- Ansible 2.3 或更高版本
- 在运行此角色之前,请清除终端会话中的任何 DOCKER* 环境变量。
- 需要在主机上具有
sudo
权限以安装软件包。
依赖项
无
OSX
将 /Users 挂载到 Minishift 虚拟机
当 Minishift 虚拟机启动时,/Users
卷将被挂载到虚拟机。通过设置环境变量 XHYVE_VIRTIO_9P=true
来完成此操作。
Linux
- 已安装并正常工作的 KVM。该角色会安装 KVM 的 Docker Machine 驱动,但假设 KVM 已经安装并正常工作。
Fedora
- 安装软件包
python2-dnf
和libselinux-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.