freehck.mkdir
freehck.mkdir
ディレクトリの作成
説明
このロールは複数のディレクトリを作成します。他のロールの依存関係として追加するのに便利です。
ロール変数
mkdir_directories
: 作成するディレクトリのリスト。デフォルトは []
です。
このリストの形式は一般的で、/path/to/dir
のような文字列のリストや、以下のような構造のリストが使用できます。
- path: <path>
owner: <owner>
group: <group>
state: [present|absent]
recurse: [true|false]
この構造で必須なフィールドは path
のみで、他のフィールドは省略できます。この場合、デフォルトのパラメータが使用されます。
デフォルトパラメータのデフォルト値:
mkdir_default_owner
: root
mkdir_default_group
: root
mkdir_default_mode
: 0755
mkdir_default_state
: present
mkdir_default_recurse
: true
同じオーナーやグループなどで複数のディレクトリを作成する必要がある場合は、mkdir_defaul_*
パラメータを変更してください。
例
- role: freehck.mkdir
mkdir_directories:
- path: /data/dir1
owner: root
group: root
state: present
recurse: true
- path: /data/dir2
- /data/dir3
インストール
このロールは Ansible Galaxy からインストールできます:
ansible-galaxy install freehck.mkdir
既知の問題
- このロールではデフォルトで
recurse: true
になっているため、ジョブのステータスが常にchanged
になります: https://github.com/ansible/ansible/issues/32636
ライセンス
MIT
著者情報
Dmitrii Kashin, freehck@freehck.ru