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

プロジェクトについて

A role to simplify the creation of files, directories, and links.

インストール
ansible-galaxy install ctorgalson.files
ライセンス
gpl-3.0
ダウンロード
47.1k