ctorgalson.files
Ansibleロールファイル
このロールは、Ansibleを使ってファイル、ディレクトリ、およびリンクを作成するのを簡単にします。
ロール変数
files_files
(デフォルト[]
): Ansible Fileモジュールのパラメータを使用するオブジェクトのリスト。以下のFileモジュールのパラメータはサポートされていません:access_time
access_time_format
attributes
follow
modification_time
modification_time_format
selevel
serole
seuser
unsafe_writes
他のFileモジュールのパラメータは、Fileタスクを直接作成する時に使用されます。
例プレイブック
ロールを使用する方法の例(たとえば、変数をパラメータとして渡す場合)を含めることは、ユーザーにとっていつも良いです:
---
- hosts: all
roles:
- role: ansible-role-files
vars:
files_files:
# ディレクトリを作成します。
- path: "/home/lorem"
owner: "lorem"
group: "lorem"
mode: "u=rwx,go="
state: directory
# 再帰的にディレクトリを作成します。
- path: "/home/lorem/foo/bar"
owner: "lorem"
group: "lorem"
state: directory
mode: "u=rwx,g=rx,o="
# 空のファイルを作成します。
- path: "/home/lorem/baz"
owner: "lorem"
group: "lorem"
state: touch
# 既存のファイルのプロパティを変更します。
- path: "/home/lorem/.bashrc"
owner: "lorem"
group: "lorem"
mode: "u=rw,go=r"
state: file
# ファイル、ディレクトリ、またはリンクを削除します。
- path: "/home/lorem/DELETE"
state: absent
# シンリンクを作成します。
- src: "/home/lorem/foo/bar"
dest: "/home/lorem/foobar"
owner: "lorem"
group: "lorem"
state: link
# シンリンクを強制的に作成します。
- src: "/home/lorem/foo/bar"
dest: "/home/lorem/fubar-link"
owner: "lorem"
group: "lorem"
state: link
force: true
ライセンス
GPLv3