次のように、ユーザー「foo」のホームディレクトリにディレクトリを作成するだけのタスクがあります。
---
- name: Create bar directory
become: yes
become_user: foo
file:
path: "/home/foo/bar"
state: directory
owner: foo
group: foo
mode: 755
これは正常に機能しますが、上記のタスクで作成されたディレクトリを削除するタスクを実行しようとすると、次のエラーが発生しました。
タスク:[タスク| バーディレクトリを作成する]
失敗:[192.168.50.4] => {"failed":true} msg:rmtree failed:[Errno 13]アクセスが拒否されました: '/ home / foo / bar'
致命的:すべてのホストがすでに失敗しています-中止
以下は削除タスクです。
---
- name: Create bar directory
become: yes
become_user: foo
file:
path: "/home/foo/bar"
state: absent
作成したディレクトリは「foo」が所有していることを確認したので、「foo」でディレクトリを削除できるはずです。許可拒否エラーが発生するのはなぜですか?
ディレクトリは正しいユーザーによって所有されていますが、ディレクトリのアクセス許可が正しく設定されていないことに気付きましたdrwxr-xr-x
。問題はmode: 755
、まったく問題ではないようです。しかし、それが期待どおりに機能するため0
に755
は、前に前に追加する必要がありました。公式文書の例
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加