Ansible で空のディレクトリ作成するには、ansible.builtin.file モジュール の state
パラメーターに directory
を指定します。
空のディレクトリを作成する
- hosts: all
gather_facts: false
become: true
tasks:
- name: Create directory
ansible.builtin.file:
path: /var/cache/myapp
state: directory
path
パラメーターで指定したディレクトリ /var/cache/myapp
を作成します。
すでにディレクトリが存在する場合は、このタスクはスキップされます。
ディレクトリは再帰的に作成されるので、深い階層のパスを指定しても大丈夫です(mkdir
の -p
オプションに相当)。
ディレクトリのパーミッションや所有者を指定する
- hosts: all
gather_facts: false
become: true
tasks:
- name: Create directory
ansible.builtin.file:
path: /var/cache/myapp
state: directory
mode: "0755"
owner: myapp-user
group: myapp-group
ディレクトリ作成時のパーミッションは mode
、所有ユーザーは owner
、グループは group
で指定することができます。
パーミッションは、0755
のような 8 進数指定の代わりに、u=rw,g=r,o=r
のようなシンボリックモードでも指定可能です。
関連記事
- Ansible タスク例: Docker と Docker Compose をインストールする
- Ansible タスク例: 任意のコマンドを実行する (ansible.builtin.command/shell)
- Ansible タスク例: 空のファイルを作成する (ansible.builtin.file)
- Ansible で VPS を設定するための準備
- Ansible で SSH サーバーをセキュアにする (ansible.builtin.lineinfile, ansible.builtin.service)
- Ansible タスク例: APT パッケージをインストールする (ansible.builtin.apt)
- Ansible タスク例: UFW でファイアウォールを設定する (community.general.ufw)