2016-04-01 32 views
2

Annsible ile hazırlanmış bir vagrant projem var. SSH ayarları içinVagrant yerine ubuntu kullanıcısının parolası için sordum (kullanıcı GUI ile giriş yaptım)

kullandığım:

config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'" 
config.ssh.forward_agent = true 
config.ssh.forward_x11 = true 

Sorun GUI

vb.gui = true 

ile VM başlatmak yanıtlayıcı 'lightdm-gtk-karşılayıcı-ayarlarla yüklü olmasıdır,

https://github.com/valentin-nasta/development-environment/blob/master/playbooks/roles/desktop/tasks/main.yml#L14

ama ubuntu'nun kullanıcı parolası adıma sordum vagrant kullanıcısının reklamı.

Bu, çözmeye çalışıyorum sorun.

Bir geçici çözüm olarak (ubuntu'nun kullanıcı parolasını bilmediğim gibi), vm'ye giriş yaptım ve el ile değiştirdim. vagrant ssh sudo passwd ubuntu Yine de arkasındaki sırrı bilmek istiyorum.

İşte O serseri kullanıcı https://atlas.hashicorp.com/ubuntu/boxes/trusty64

düzeltme eklemek oldu resmî Serseri ubuntu/güvenilir kutuyu sudoers eklenmez görünüyor benim Vagrantfile

https://github.com/valentin-nasta/development-environment/blob/master/Vagrantfile

Vagrant ubuntu password request instead vagrant

cevap

1

olduğunu Satır içi kabuk sağlama olarak şu satırlar:

# provision 
config.vm.provision :shell, inline: <<-SHELL 
    # Set up sudo 
    echo 'vagrant ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/vagrant 
    chmod 0440 /etc/sudoers.d/vagrant 
    # Setup sudo to allow no-password for "sudo" commands 
    usermod -a -G sudo vagrant 
SHELL 
+0

Teşekkürler. VM'mde 'sudoers.d' dosyası zaten mevcuttu, ancak 'vagrant' sudo' grubunun bir üyesi değildi. Bu yüzden GUI sudo değişikliklerini istemeden etkinleştirmek için sadece son satıra ihtiyacım vardı. –