-
Notifications
You must be signed in to change notification settings - Fork 20
module copy
TERAOKA Yoshinori edited this page Dec 22, 2013
·
2 revisions
Ansible 実行サーバーからリモートサーバーにファイルをコピーするモジュールです。 このモジュールはディレクトリを再帰的にコピーすることができません。 (rsync コマンドを使う例が delegation にあります)
# Playbook からの例
- copy: src=/srv/myfiles/foo.conf dest=/etc/foo.conf owner=foo group=foo mode=0644
# ntp.conf をコピーします。既に存在するファイルと差分がある場合は元のファイルをバックアップします
- copy: src=/mine/ntp.conf dest=/etc/ntp.conf owner=root group=root mode=644 backup=yes
# sudoers ファイルを dest の path にコピーする前に visudo コマンドでバリデーションを実行します
- copy: src=/mine/sudoers dest=/etc/sudoers validate='visudo -cf %s'
parameter | default | choices | comments |
---|---|---|---|
backup | no | yes / no | 既存ファイルと内容に差があった場合にバックアップ日時をファイル名に含むバックアップファイルを作成します |
content |
src の代わりに使用することで、ここに設定したデータがファイルの内容となります |
||
dest* | コピー先の path | ||
force | yes | yes / no | デフォルトは yes で、ファイルの内容に差があればコピーします。no の場合はファイルが存在すると上書きしません |
src | コピーするファイルのpath。絶対pathでも相対pathでも可 | ||
validate | コピーする前に validation するコマンドを指定 | ||
その他 | file モジュール で指定可能なものすべてが使えます |
太字* は必須