Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイルの追加と削除のみをサポートしていることを知っています。

1. ディレクトリを作成し、ディレクトリ全体を削除する

- name: ディレクトリが存在しない場合は作成する
 ファイル:
  パス: /appvol/some_directory
  状態: ディレクトリ
  モード: '0755'
 
- name: ディレクトリが存在する場合は削除する
 ファイル:
  パス: /appvol/some_directory
  状態: 不在

2. ファイルの作成と個別のファイルの削除

- name: ファイルが存在しない場合は作成する
 ファイル:
  パス: /appvol/some_directory/hello.txt
  状態: タッチ
  モード: '0755'
 
 
- name: ファイルが存在する場合は削除する
 ファイル:
  パス: /appvol/some_directory/hello.txt
  状態: 不在

場合によっては、ログ フォルダーまたはキャッシュ フォルダーをクリアする必要があります。このとき、ディレクトリ内のすべてのコンテンツを削除するだけで済みます。

3. ディレクトリ内のすべてのファイル、または条件を満たすファイル名を削除します。

#まず、シェルモジュールを使用してディレクトリ内のすべてのファイル名を取得し、変数files_listに格納します
- name: dir some_directory のファイルを一覧表示します
 シェル: ls
 引数:
  chdir: /appvol/some_directory
 登録: files_list
 
#with_items属性を使用してfiles_list変数を行の形式で出力し、ファイルモジュールを使用してループして各ファイルを削除します - name:ディレクトリが存在しない場合は削除します
 ファイル:
  パス: /appvol/some_directory/{{ item }}
  状態: 不在
 アイテム付き:
  - "{{ files_list.stdout_lines }}"

Ansible の公式ドキュメントを参照してください。

Ansible ファイル モジュール リファレンス: https://docs.ansible.com/ansible/latest/modules/file_module.html?highlight=file を参照してください。

Ansible シェル モジュール パラメータ: https://docs.ansible.com/ansible/latest/modules/shell_module.html?highlight=shell

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 集中管理プラットフォームAnsibleの詳しい説明
  • クラスタ運用保守自動化ツール ansible のインストールと使用(モジュールとプレイブックの使用を含む)

<<:  MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明

>>:  ウェブサイトのパフォーマンスを向上させるために画像を最適化する方法

推薦する

MySQL Community Server 5.6.39 のインストール方法

この記事では、MySQLのダウンロードとインストールの詳細なチュートリアルを記載しています。具体的な...

MySQLは1億のテストデータを素早く挿入します

目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...

Linux クラウド サーバーに JDK と Tomcat をインストールするための詳細な手順 (推奨)

JDKをダウンロードしてインストールするステップ 1: まず、公式 Web サイト http://...

jQuery タグセレクターの適用例の詳細な説明

この記事では、jQueryタグセレクターアプリケーションの具体的なコードを例として紹介します。具体的...

css-loader を使用して vue-cli で css モジュールを実装する

【序文】 Vue と React の CSS モジュール ソリューションはどちらも、実装にローダーに...

Vue.js と MJML でレスポンシブなメールを作成する

MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...

人気の宇宙飛行士ウォッチフェイスをJavaScriptで実装するための完全なコード

1. エフェクト表示JavaScript で書かれた宇宙飛行士のウォッチフェイス。 http://x...

HTML チュートリアル: よく使われる HTML タグのコレクション (5)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

JDBC を使用して Mysql データベースに接続する際に発生する可能性のある問題の概要

まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...

OpenSSL は双方向認証のチュートリアルを実装します (サーバーとクライアントのコード付き)

1. 背景1.1 問題点最近の製品テスト レポートでは、PKI ベースの認証方法の使用が推奨されて...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

XHTML 入門チュートリアル: よく使われる XHTML タグ

<br />記事と同様に、Web ページにも明確な段落と重要度の異なるタイトルが必要です...

Apache Tika を使用してファイルが破損しているかどうかを検出する方法

Apache Tika は、さまざまな形式のファイルからファイル タイプを検出し、コンテンツを抽出す...

登録ページを実装するためのJS、CSS、HTML

HTML と CSS で実装された登録ページ テンプレート。早速、コードを見てみましょう。更新: ...

MySQLのテーブル構造を変更する際に知っておきたいメタデータロックの詳しい解説

序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...