ansible-community / ansible-community/molecule-plugins

vagrant - Could not resolve hostname instance

Open
#299 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
164
Forks
113
Avg merge
4d 20h
Merged PRs (30d)
1

Description

Hello

I'm trying to get molecule working with vagrant.

I've tried various examples, such as the following:

```yaml
---
driver:
name: vagrant
provider:
# Can be any supported provider (virtualbox, parallels, libvirt, etc)
# Defaults to virtualbox
name: libvirt
# Run vagrant up with --provision.
# Defaults to --no-provision)
provision: no
# vagrant-cachier configuration
# Defaults to 'machine'
# Any value different from 'machine' or 'box' will disable it
cachier: machine
# If set to false, set VAGRANT_NO_PARALLEL to '1'
# Defaults to true
parallel: true
# vagrant box to use by default
# Defaults to 'generic/alpine316'
default_box: 'bento/ubuntu-22.04'
platforms:
- name: instance
# If specified, set host name to hostname, unless it's set to False and
# the host name won't be set. In all other cases (including default) use
# 'name' as host name.
hostname: foo.bar.com
# List of dictionaries mapped to `config.vm.network`
interfaces:
- auto_config: true
network_name: private_network
type: static
ip: 192.168.10.42
# List of raw Vagrant `config` options
instance_raw_config_args:
# use single quotes to avoid YAML parsing as dict due to ':'
- 'vm.synced_folder ".", "/vagrant", type: "rsync"'
# Run 'uname' a provisionning step **needs 'provision: true' to work**
- 'vm.provision :shell, inline: "uname"'
# Dictionary of `config` options. Note that string values need to be
# explicitly enclosed in quotes.
config_options:
ssh.keep_alive: yes
ssh.remote_user: 'vagrant'
synced_folder: true
box: bento/ubuntu-22.04
# box_version: 32.20200422.0
box_url:
memory: 512
cpus: 1
# Dictionary of options passed to the provider
provider_options:
video_type: 'vga'
# List of raw provider options
provider_raw_config_args:
- cpuset = '1-4,^3,6'

```

But I always get the following error:

```
TASK [Gather system info] ******************************************************
fatal: [instance]: UNREACHABLE! =>
{
"changed": false,
"msg": "Failed to connect to the host via ssh: ssh: Could not resolve hostname instance: Name or service not known",
"unreachable": true
}

```

# Versions

molecule 25.2.0 using python 3.11
ansible:2.18.2
podman:23.7.0 from molecule_plugins requiring collections: containers.podman>=1.7.0 ansible.posix>=1.3.0
openstack:23.7.0 from molecule_plugins requiring collections: openstack.cloud>=2.1.0
ec2:23.7.0 from molecule_plugins
docker:23.7.0 from molecule_plugins requiring collections: community.docker>=3.10.2 ansible.posix>=1.4.0
containers:23.7.0 from molecule_plugins requiring collections: ansible.posix>=1.3.0 community.docker>=1.9.1 containers.podman>=1.8.1
gce:23.7.0 from molecule_plugins requiring collections: google.cloud>=1.0.2 community.crypto>=1.8.0
vagrant:23.7.0 from molecule_plugins
azure:23.7.0 from molecule_plugins
default:25.2.0 from molecule

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the failure using the supplied Molecule configuration and version details, then inspect the Vagrant plugin's connection and hostname handling. Done means the generated instance is reachable by SSH and the “Gather system info” task succeeds, or the issue is narrowed to a documented compatibility problem.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
devops, testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.