This is a controller leveraging [kcli](https://github.com/karmab/kcli) and machine crds
2.2K
This is a controller leveraging kcli and using vm an plan crds to create vms the same way, regardless of the infrastructure.
On openshift, first run the following commands
oc new-project kcli
oc adm policy add-cluster-role-to-user cluster-admin -z default -n kcli
If you're already running kcli locally, create first configmaps to share your credentials and ssh keys
kubectl create configmap kcli-config --from-file=$HOME/.kcli
kubectl create configmap ssh-config --from-file=$HOME/.ssh
Then deploy the controller
kubectl create -f crd.yml
kubectl create -f deploy.yml
Create/Delete some vm and check on your infrastructure
oc create -f samplecrd/vm_cirros.yml
oc get vms -o yaml
Create plans
oc create -f samplecrd/plan_simple.yml
oc get vms -o yaml
To run plans which contain scripts or files, you ll need to copy those assets in the /workdir of the kcli pod
KCLIPOD=$(kubectl get pod -o name -n kcli | sed 's@pod/@@')
kubectl cp samplecrd/frout.txt $KCLIPOD:/workdir
Copyright 2017 Karim Boumedhel
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Send me a mail at [email protected] !
Mc Fly!!!
karmab
Content type
Image
Digest
Size
268.7 MB
Last updated
about 6 years ago
docker pull karmab/kcli-controller