我開始寫出我的第一本嚴肅的劇本。我可以在host_vars或group_vars中設置remote_user嗎?
我想要做的事情是爲每臺主機指定不同的remote_user
值。我能夠設置remote_user
在ansible.cfg,通過CLI -u
選項,甚至在遊戲中的變量,就像這樣:
---
- name: install dependencies
hosts: all
sudo: yes
vars:
remote_user: username
但設置在主機或組級別的VAR(其中最有意義的我的方法)將無法工作。舉例來說,有了這個文件作爲group_vars/all
能把我的「身份驗證失敗」致命錯誤:
---
remote_user: username
我缺少什麼?
是的,行爲參數可以在組/主變量中被覆蓋。 – udondan
那麼remote_user不是一個變量呢?它是什麼? TBH,這方面的文件過於寬鬆。我一直在閱讀幾個小時,從來沒有遇到過「行爲參數」一詞。我不知道ansible_ssh_user,但感謝。 – Esteban
'remote_user'與'name','''''''ignore_errors','always_run','register'等屬於同一個類別。您可以將它們稱爲任務關鍵字或任務參數,但AFAICS文檔沒有它們的名稱,我們很少需要它。現在,[行爲清單參數](http://docs.ansible.com/intro_inventory.html#list-of-behavioral-inventory-parameters)是不同的事情,我認爲這個詞的確是過度殺傷性的;我認爲他們只是庫存相關的變量。 –