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

既知の問題

  1. このロールではデフォルトで recurse: true になっているため、ジョブのステータスが常に changed になります: https://github.com/ansible/ansible/issues/32636

ライセンス

MIT

著者情報

Dmitrii Kashin, freehck@freehck.ru

プロジェクトについて

create directories

インストール
ansible-galaxy install freehck.mkdir
ライセンス
Unknown
ダウンロード
588
所有者