2016-04-04 23 views
0
  • 我有兩個GCE實例(比如說node1,node2)。
  • 我已經在node1中安裝了ansible,並且正在運行腳本以在node2中啓動服務。
  • 作爲root的SSH在GCE實例中被禁用,所以我在node1中創建了一個單獨的用戶(devops),並以devops用戶身份運行腳本。
  • 在這兩個實例中都沒有設置root密碼,所以我能夠成爲root用戶併成功執行whoami命令。
  • 但是,當我嘗試創建一個單獨的用戶後,它要求「sudo:密碼是必需的」,但沒有root用戶密碼設置。

我的樣品ansible劇本,我試圖不能成爲一個不同的sudo用戶在GCE中使用ansible

https://gist.github.com/pavananms/a7a99a8b1f50ea3ab70e8dddbf4cb56c

我運行上面的腳本爲
ansible-劇本test.yml

回答

1

如果你不想密碼成爲app_user,您需要將此行添加到/ etc/sudoers文件中:

app_user  ALL=(ALL:ALL) ALL 

但是,如果你看到我的測試案例在這裏:

https://gist.github.com/sherlockholmes/63607e10457d260c5d7c61bfc1f74fad

的密碼是firt用戶的,在我的情況下,流浪漢用戶。您可以將此密碼作爲額外變量傳遞。

--extra-vars='ansible_become_pass=4nsible' 
+0

感謝您的幫助。還有一個問題,我可以使用ssh密鑰而不是密碼成爲其他用戶,因爲默認情況下,腳本運行者devops沒有設置密碼,所以對於上面的工作我需要爲devops用戶設置密碼。 –

+0

在成爲app_user之前,還試着在/ etc/sudoers文件中添加app_user ALL =(ALL:ALL)ALL,它說「等待特權升級提示的超時(12秒)」可能是這個問題。我的新手冊如鏈接https://gist.github.com/pavananms/a7a99a8b1f50ea3ab70e8dddbf4cb56c –

相關問題