私はサーバを使ってすべてのreposを無効にしようとしていますので、1つのディレクトリ内の複数のファイルを置き換えようとしていますが、任意のアイデアを評価して作業!ディレクトリ内の複数のファイルのコードを置き換えることが可能
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
新しいエラーは以下の通りです: "!MSG":" フィールド '引数' を持っています無効な値。未定義の変数が含まれているように見えます。エラーは次のとおりです: 'items'は定義されていません
よろしくお願いします!今無効レポで、このエラーを取得:
FAILED! => {
"failed": true,
"msg": "'dict object' has no attribute 'stdout_lines'"
}
こんにちは、上に更新申し訳ありませんが、コメントに大丈夫を表示しないことを実現! – completenewb
更新された回答を確認してください – techraf
ありがとう、ありがとうございます。新しいエラーが追加されました。ありがとうございます。 – completenewb