概要
Ansibleのwin_file
モジュールを利用して、Windows上にファイルやフォルダを作ったり、それを削除してみたいと思います。
ファイルを作成する
以下のようなかんじでファイルを作成することができます。
ファイルが存在しない場合は空ファイルが作成されます。
- hosts: windows gather_facts: false tasks: - name: Touch a file (creates if not present, updates modification time if present) win_file: path: F:\test\wawawa.txt state: touch
ファイルを削除する
path
に指定したファイルを削除します。
ファイルが存在しない場合でもfailed
になりません。
存在する場合のみ削除が行われます。
- hosts: windows gather_facts: false tasks: - name: Remove a file, if present win_file: path: F:\test\wawawa.txt state: absent
フォルダを作成する
path
に指定したフォルダを作成してくれます。
存在しないものをすべて作成してくれます。
mkdir -p
と同じ動きと考えるとわかりやすいです。
- hosts: windows gather_facts: false tasks: - name: Create directory structure win_file: path: F:\test\wawawa\sasasa state: directory
フォルダを削除する
path
に指定したフォルダを削除します。
たとえば以下の例ならsasasa
フォルダだけを削除します。
pathのフォルダを存在しなくてもfailed
にはなりません。
- hosts: windows gather_facts: false tasks: - name: Remove directory structure win_file: path: F:\test\wawawa\sasasa state: absent
おわりに
基本的にこれの内容
https://docs.ansible.com/ansible/latest/modules/win_file_module.html
あとstate: file
の使いみちがわからぬ
インフラCI実践ガイド Ansible/GitLabを使ったインフラ改善サイクルの実現
- 作者: 中島倫明,佐々木健太郎,北山晋吾,齊藤秀喜,羽深修
- 出版社/メーカー: 翔泳社
- 発売日: 2018/06/18
- メディア: 大型本
- この商品を含むブログを見る