我試圖禁用所有我的服務器上使用可靠的回購,所以我試圖做一個目錄內的多個文件的替換,但似乎無法得到它工作任何想法讚賞!Ansible替換目錄中的多個文件中的代碼
tasks:
- name: get repo names
raw: find /etc/yum.repos.d/ -type f -name "*.repo"
register: repos
- name: disable all repos
replace: dest={{repos}} regexp="enabled=1" replace="enabled=0"
with_items: repos.stdout_lines
當我運行此我只是得到一個錯誤,如它試圖做一次全部?如果情況如此,我將如何分割它們?
/etc/yum.repos.d/CentOS-Debuginfo.repo\r\n/etc/yum.repos.d/epel.repo\r\n/etc/yum.repos.d/CentOS -Base.repo \ r \ n'}不存在 「
更新:
- find:
paths: "/etc/yum.repos.d/"
patterns: "*.repo"
register: repos
- name: disable all repos
replace: dest={{items}} regexp="enabled=1" replace="enabled=0"
with_items: repos
新的錯誤是以下幾點: ! 」味精「:」 外地 'ARGS' 有無效的值,它似乎包含一個未定義的變量。錯誤是:'商品'是未定義的
好吧越來越近!在禁用回購現在收到此錯誤:
FAILED! => {
"failed": true,
"msg": "'dict object' has no attribute 'stdout_lines'"
}
嗨更新上面對不起沒有意識到它不會顯示好評論! – completenewb
檢查更新回答 – techraf
感謝您的這一點,我不認爲查找是正確地存儲可能禁用讀取的信息?添加新的錯誤,再次感謝! – completenewb