Não consigo fazer login em uma instância específica usando o SSH.
Estou criando a VM em uma máquina Ubuntu KVM com os seguintes arquivos user-data
, meta-data
e network-config
, mas somente a máquina com controller-2 parece ter esse problema.
Eu consigo fazer o login usando virsh console
, mas o SSH continua pedindo por um nome de usuário / senha que falha tudo apenas para essa instância específica,
não importa quantas vezes eu destrua e recriá-lo.
O arquivo user-data
:
#cloud-config
users:
- name: dude
gecos: dude
sudo: ['ALL=(ALL) NOPASSWD:ALL']
shell: /bin/bash
groups: sudo
lock_passwd: false
passwd: XXX
ssh-authorized-keys:
- ssh-rsa XXX
- ssh-rsa XXX
manage_etc_hosts: localhost
package_upgrade: true
O arquivo meta-data
instance-id: iid-instance00
local-hostname: initial
O network-config
---
version: 1
config:
- type: physical
name: ens3
subnets:
- type: static
address: 192.168.2.60
netmask: 255.255.255.0
routes:
- network: 0.0.0.0
netmask: 0.0.0.0
gateway: 192.168.2.1
- type: nameserver
address: [8.8.8.8, 8.8.4.4]
search: [kvm]
fonte nocloud do controlador e img de apoio
for i in 0 1 2; do
sed -i "s?controller?controller-${i}?" user-data
sed -i -e "s?instance00?local0${i}?" -e "s?initial?controller-${i}?" meta-data
sed -i -e "s?.60?.6${i}?" -e "s?kvm?controller-${i}?" network-config
genisoimage -output seedController${i}.iso -volid cidata -joliet -rock user-data meta-data network-config
rm user-data meta-data network-config
cp bak/user-data.bak user-data
cp bak/meta-data.bak meta-data
cp bak/network-config.bak network-config
qemu-img create -f qcow2 -b xenial-server-cloudimg-amd64-disk1.img controller-${i}.img 40G
done
Instale instâncias de cálculo
for i in 0 1 2; do
virt-install --name controller-${i} \
--ram=4096 --vcpus=1 --cpu host --hvm \
--disk path=controller-${i}.img \
--import --disk path=seedController${i}.iso,device=cdrom \
--network bridge=br0 &
done
Existe alguma coisa que estou errando?