2015-10-24 59 views
2

我正在嘗試設置Ansible以從管理員帳戶訪問我們的基礎架構。沒有太多的成功。與sudo su一起使用Ansible

我需要用我的用戶「my_user」登錄到我們的RedHat服務器。那麼我們就需要切換到管理員用戶 「須藤蘇 - admin_user」

從我的工作站:

ssh [email protected] (doesn't need a password) 

從Server1.com

sudo su - admin_user (requires password) 

感謝

---- -----試過---------

- >試圖添加到劇本yaml文件

--- 
- hosts: test 
    become: true 
    become_user: admin_user 

- >錯誤 致命:[server1.com] =>失蹤成爲密碼

- >嘗試添加到ansible.cfg文件

[privilege_escalation] 
become=True 
become_method='sudo' 
become_user='admin_user' 
become_ask_pass=true 

- >錯誤 致命:[server1的內部錯誤:此模塊不支持通過「sudo」運行命令

+0

你試圖運行哪個模塊? – Trondh

+0

basic playlist module: - hosts:test tasks: - name:pwd command:/ bin/pwd – tom

回答

1

Error fatal: [server1.com] => Missing become password

是合理的ar錯誤消息 - 您需要提供密碼become optionpreviously sudo)。

你可以--ask-become-pass像這樣打電話ansibleansible-playbook時,直接在命令行上做到這一點:

ansible-playbook -i inventory/test site.yml --ask-become-pass 

這將提供一個安全的密碼提示您輸入。

或者可以由變量ansible_become_pass提供。