VirtualBox,Chef-dk和Ruby

时间:2017-12-01 15:21:06

标签: ruby chef virtualbox

我一直在努力建立一个家庭“实验室”,这样我就可以进一步提高我对Chef的流利程度。在这样做的过程中,我发现了一个令人沮丧的领域,我正在寻求理解(可能是VBox的原因)和补救措施。

目标是使用我的Arch桌面(托管VBox)作为Chef-dk的工作站(已安装) 创建两个Ubuntu VM(设置和配置): - chefsvr(托管Chef服务器) - chefnode(应用Chef配方和管理的节点)

花了一段时间试图让这一切全部正常运行,我发现这失败了。错误是:

/opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-4.1.0/lib/net/ssh/transport/session.rb:90:in `rescue in initialize': Net::SSH::ConnectionTimeout (Net::SSH::ConnectionTimeout)
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-4.1.0/lib/net/ssh/transport/session.rb:57:in `initialize'
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-4.1.0/lib/net/ssh.rb:233:in `new'
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-4.1.0/lib/net/ssh.rb:233:in `start'
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-multi-1.2.1/lib/net/ssh/multi/server.rb:186:in `new_session'
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-multi-1.2.1/lib/net/ssh/multi/session.rb:488:in `next_session'
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-multi-1.2.1/lib/net/ssh/multi/server.rb:138:in `session'
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-multi-1.2.1/lib/net/ssh/multi/session_actions.rb:36:in `block (2 levels) in sessions'
    from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'

在尝试调试上面的内容时,我已经为VM添加了第二个缺口,因此第一个NIC现在是仅主机适配器,第二个是桥接适配器,因为我想使用我的内部DNS服务器。流量似乎自由传递,SSH在Chef外面工作。

添加第二个适配器后没有欢乐。

我的下一步工作是启动第三个虚拟机并尝试将其作为管理节点。而不是Arch我使用Ubuntu因为我想尽可能接近厨师“如何做”。在启动并配置此工作站后,一切都按预期工作。

对此的任何想法都非常感谢。我喜欢在我的Arch上使用所有工具,而不是完全在VM中工作。

我的猜测是我需要使用VirtualBox进行一些网络调整,但到目前为止我一直无法识别任何网络。

非常感谢。

当前版本(尽管许多其他人在历史上尝试过):

VBox 5.2.2r119230
Chef Development Kit Version: 2.4.19 
chef-client version: 13.6.4 
berks version: 6.3.1 
kitchen version: 1.19.2 
inspec version: 1.46.2

其他信息:

具体细节:
主机物理IP:192.168.1.98/24
访客桥适配器网络:192.168.1.0/24
仅限访客主机的适配器网络:192.168.56.0/24

Chef节点的每个节点都有一个地址。 示例:

ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:6a:49:6a brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.102/24 brd 192.168.56.255 scope global dynamic enp0s3
       valid_lft 1035sec preferred_lft 1035secknife bootstrap chefnode --ssh-user mtompkins --sudo --identity-file ~/.ssh/id_rsa --node-name chefnode --run-list 'recipe[learn_chef_httpd]'
    inet6 fe80::a00:27ff:fe6a:496a/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:25:13:43 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.174/24 brd 192.168.1.255 scope global dynamic enp0s8
       valid_lft 73642sec preferred_lft 73642sec
    inet6 fe80::a00:27ff:fe25:1343/64 scope link 
       valid_lft forever preferred_lft forever

Add'l#2

尝试通过主机文件中的静态条目绕过 DNS ,以便trffic在Host-Only子网上路由。流量正确地绕过网桥,但尝试引导节点没有任何改进。

0 个答案:

没有答案