2016-04-01 20 views
2

我有一個流浪項目,配備了ansible。我被要求輸入ubuntu用戶的密碼而不是vagrant(我在GUI中登錄的用戶)

瞭解SSH設置我用:

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

的問題是,我開始了VM與GUI

vb.gui = true 

有ansible lightdm-GTK的迎賓員的設置安裝,

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

但我被要求提供ubuntu的用戶密碼inste流浪使用者的廣告。

這是我試圖解決的問題。

作爲解決方法(因爲我不知道ubuntu的用戶密碼),我登錄到vm並手動更改它。 vagrant ssh sudo passwd ubuntu 但我仍然想知道背後的祕密。

這裏是我的Vagrantfile

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

Vagrant ubuntu password request instead vagrant

回答

1

看來遊民用戶不會添加到sudoers的官方流浪的Ubuntu /信賴箱https://atlas.hashicorp.com/ubuntu/boxes/trusty64

的修復是增加這些行作爲內聯外殼供應:

# 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

謝謝。在我的虛擬機上,'sudoers.d'文件已經存在,但'vagrant'不是'sudo'組的成員。所以我只需要最後一行就可以在不提示的情況下啓用GUI sudo更改。 –

相關問題