file モジュール

2019/04/28

Ansible

 Ansible Documentation

file – Sets attributes of files

 機能

  • ファイル / シンボリックリンク / ディレクトリの属性を設定する
  • ファイル / シンボリックリンク / ディレクトリを削除する

 パラメータ

パラメータ選択肢/
Default
説明
access_time-ファイルのアクセス時間を YYYYMMDDHHMM.SS 形式または now で指定する。アクセス時間を変更しない場合は preserve を指定する。state: file / directory / link / hard のデフォルトは preserve 、state: touch のデフォルトは now になる
group-ファイルやディレクトリの所有グループ名
mode-ファイルやディレクトリのファイルモードを指定する。指定は 0644 や 01777 のように先頭に 0 を付けて明示的に 8 進数で行うか、シングルクォーテーションで括って '644' や '1777' のように行う。 u+rwx や u=rw,g=r,o=r のようなシンボリックモードの指定も可能である
modification_time-ファイルの変更時間を YYYYMMDDHHMM.SS 形式または now で指定する。アクセス時間を変更しない場合は ppreserve を指定する。state: file / directory / link / hard のデフォルトは preserve 、state: touch のデフォルトは now になる
owner-ファイルやディレクトリの所有者(オーナー)名
path
※必須※
-管理対象のファイルまたはディレクトリの名称
src-state: link または state: hard を指定したときのリンク先のパス名
stateChoices:
・absent
・directory
file
・hard
・link
・touch
・absent
path: ファイル名の場合はファイルを削除する。ディレクトリ名の場合はディレクトリを再帰的に削除する。シンボリックリンク名の場合はリンクを解除する。
・directory
path: に指定されたパス名のディレクトリを作成する。パス名の途中のディレクトリ(サブディレクトリ)が存在しない場合はサブディレクトリも作成する
・file
path: に指定されたパス名がファイルであることを示す。path: に指定したファイルが存在しないときは何もしない(ファイルの作成は touch を指定する)
・hard
ハードリンクを作成、変更する
・link
シンボリックリンクを作成、変更する
・touch
path: に指定したファイルが存在しないとき、パス名の空ファイルを作成する

 例

    - name: /etc/foo.conf ファイルのオーナー、グループ、ファイルモードを変更する
      file:
        path: /etc/foo.conf
        owner: foo
        group: foo
        mode: 0644
    - name: /etc/foo.conf のシンボリックリンク f.conf を作成する
      file:
        src: /etc/foo.conf
        dest: /home/workman/f.conf
        owner: workman
        group: staff
        state: link
    - name: 空ファイル test.txt を作成する
      file:
        path: test.txt
        state: touch
        mode: "u+rw,g-wx,o-rwx"
    - name: 同じファイルを再度 touch するが、タイムスタンプは変更しない
      file:
        path: test.txt
        state: touch
        mode: "u+rw,g-wx,o-rwx"
        modification_time: "preserve"
        access_time: "preserve"
    - name: ファイルのファイルモードとアクセス時間、変更時間を変更する
      file:
        path: test.txt
        state: file
        mode: 0755
        modification_time: now
        access_time: now
    - name: /tmp/some_directory ディレクトリが存在しないとき作成する
      file:
        path: /tmp/some_directory
        state: directory
        mode: 0755

カテゴリー

目次

QooQ