2014-09-22 97 views
0

我有以下情況 - 我需要在ec2 isntance上部署一個應用程序。我們設置ec2的方式是它不允許ssh作爲root用戶。但是,當我在本地機器上啓動ansible時,我需要以root用戶身份運行它。這裏是劇本的片段:現在Ansible:以編程方式請求通過

- name: install app 
    hosts: ec2 
    remote_user: sshUser 
    gather_facts: True 
    roles: 
     ... 

,它的工作原理,如果我設置問通=真實,它會提示我輸入密碼。但是,我想知道是否可以設置這個程序盟友?我猜我必須通過使用ssh_user設置庫存來完成,一旦我獲得了IP。不知道這是否是一種正確的做法,或者有更好/更簡單的方法。

謝謝

回答

0

不知道我是否理解得很好。如果您需要執行命令爲根,只需添加到您的劇本:

sudo: true 

這將執行sudo的模式ansible命令(默認用戶是root,但可以使用該指令設置不同的sudo的用戶:sudo_user )。