web-dev-qa-db-ja.com

Ansibleでファイルをchmod + xする方法は?

Ansibleでファイルをchmod + xする最良の方法は何ですか。

次のスクリプトをansible形式に変換します。

mv /tmp/metadata.sh /usr/local/bin/meta.sh
chmod +x /usr/local/bin/meta.sh

これは私がこれまでに持っているものです。

- name: move /tmp/metadata.sh to /usr/local/bin/metadata.sh
  command: mv /tmp/metadata.sh /usr/local/bin/metadata.sh
36
Atlantic0

ansibleには、この目的にぴったりの mode モジュールにfileパラメーターがあります。

全員に実行権限を追加するには(つまり、chmod a+xコマンドラインで)

- name: Changing perm of "/foo/bar.sh", adding "+x"
  file: dest=/foo/bar.sh mode=a+x

シンボリックモードはバージョン1.8以降でサポートされており、以前のバージョンでは8進数ビットを使用する必要があります。

52
heemayl