首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vagrantfile设置以允许Ansible to SSH进入

Vagrantfile设置以允许Ansible to SSH进入
EN

Stack Overflow用户
提问于 2017-10-22 02:40:09
回答 1查看 185关注 0票数 0

我有一本关于Ansible for Devops的书中的漫游文件。我的问题是,我可以通过SSH连接到服务器,但Ansible不能。这是我的vagrantfile

代码语言:javascript
复制
# -*- mode: ruby -*-
# vi: set ft=ruby

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  # General Vagrant VM configuration
  config.vm.box = "geerlingguy/centos7"
  config.ssh.insert_key = false
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provider :virtualbox do |v|
    v.memory = 256
    v.linked_clone = true
 end

# Application server 1
  config.vm.define "app1" do |app|
    app.vm.hostname = "orc-app1.dev"
    app.vm.network :private_network, ip: "192.168.60.4"
 end

# Application server 2
  config.vm.define "app2" do |app|
    app.vm.hostname = "orc-app2.dev"
    app.vm.network :private_network, ip: "192.168.60.5"
 end

# Database server
  config.vm.define "db" do |db|
    db.vm.hostname = "orc-db.dev"
    db.vm.network :private_network, ip: "192.168.60.6"
 end
end

和我的Ansible hosts文件;

代码语言:javascript
复制
# Application servers
[app]
192.168.60.4
192.168.60.5
# Database servers
[db]
192.168.60.6

# Group 'multi' with all servers
[multi:children]
app
db

# Variables that will be appliedto all servers
[multi:vars]
ansible_ssh_user=vagrant
ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key

我知道我可以显式地添加ansible_ssh_port=2200等,但我更愿意在vagrantfile中设置它

EN

回答 1

Stack Overflow用户

发布于 2017-10-22 02:51:04

您可以尝试以下几种方法

  1. 在ansible配置中设置完整的ssh密钥路径。
  2. 尝试使用ssh自己连接。
  3. 使用telnet检查第22个端口是否打开。如果它是关闭的,你可以尝试在虚拟机中禁用防火墙。默认情况下,CentOS会启用它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46866718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档