利用Forklift安装Foreman

我是设计师一枚,其实跟我写的这个话题很不相干。但是最近接到一个任务,修改一点Foreman里面的UI小问题,那第一步就是要安装Foreman到自己本地了。本人第一次安装开发环境,之前都是叫个开发帮忙装一下,但是现在开发远在以色列,也不太熟悉,只能硬着头皮自己装了。

安装步骤

预安装(环境准备)

  • CentOS 7

  • yum install ruby-devel

  • yum install gcc

  • yum install kvm virt-manager libvirt virt-install qemu-kvm xauth dejavu-lgc-sans-fonts virt-viewer libvirt-devel

  • systemctl enable libvirtd

  • systemctl start libvirtd

Clone Forklift

  • git clone https://github.com/katello/fo...

  • cd forklift

  • cp boxes.yaml.example boxes.yaml

  • update your github name in boxes.yaml

利用Vagrant安装VM

  • Install vagrant

  • vagrant plugin install vagrant-libvirt

  • vagrant plugin install vagrant-sshfs (同步vm到本地)

  • vagrant up centos7-devel

  • vagrant ssh centos7-devel

安装Foreman

  • sudo foreman-installer --scenario katello-devel --katello-devel-github-username {github username}

  • Cd foreman

  • sudo yum install npm -y

  • npm install

  • foreman s

当一切都搞定了,就可以看看这个地址了 http://localhost:3330

这时可能UI显示的有问题,下拉菜单点不开,图表一直loading,这是因为web端的端口没有被监听。需要加一行代码到VagrantFile里面,如下:

Line 113

config.vm.network :forwarded_port, guest: 3808, host: 3808

设置好这一行,就可以监听到web端的内容了,js就可以起作用了。

如何把vm上的文件同步到本地呢? 这个问题对我很重要,因为我这个设计师不太熟悉vim,最好的办法是我可以用自己的编辑器修改代码,办法也是有的,在VagrantFile里面加一行代码既可以同步到本地

Line 133

machine.vm.synced_folder "", "/home/vagrant/src", type: "sshfs"

Okay,一切都搞定了。

来看一下装好的样子吧。

你可能感兴趣的:(vagrantfile,vagrant,foreman)