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 の新しいリレーショナル データベース機能の詳細な説明

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

推薦する

Alibaba Cloud Server Ubuntu 上の Workbench が MySQL に接続できない問題の解決策 (テスト済み)

過去 2 日間、ワークベンチが Alibaba Cloud Server に接続できない問題を解決す...

Dockerコンテナ終了エラーコードの手順

実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コン...

HTML で水平ナビゲーション構造を設定する方法

この記事では、主にリスト構造を使用して水平ナビゲーション構造を設定する 2 つの方法を紹介します。こ...

MySQLの重複排除方法

MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...

フロントエンドネットワーク、JavaScriptの最適化、開発のヒントについて簡単に説明します。

1. ネットワークの最適化YSlowには23のルールがあります。これら数十のルールは、主に、不要な...

JSはフロントエンドのページング効果を実現します

この記事の例では、フロントエンドのページング効果を実現するためのJSの具体的なコードを参考までに共有...

Keepalived は Nginx の負荷分散と高可用性のサンプル コードを実装します

第1章: keepalivedの紹介VRRP プロトコルの目的は、静的ルーティングの単一点障害問題を...

docker createコマンドの使用方法

docker create コマンドは、イメージに基づいてコンテナを作成できます。このコマンドの効果...

Hyper-V の紹介とインストールと使用 (詳細な図解)

はじめに:IT 業界の巨人である Microsoft 独自の仮想化技術は、VMware や Citr...

js キャンバスは検証コードを実装し、検証コード機能を取得します

この記事の例では、検証コードを作成して取得するためのjsキャンバスの具体的なコードを共有しています。...

Quill エディタでカスタム HTML レコードを挿入する詳細な例

もう2020年です。飢えた人間は単純なテキストでは満足できなくなり、さまざまなスタイルの派手なテキス...

個人履歴書を作成するための HTML の簡単な実装

履歴書コード: XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE ...

Mysqlのマージ結果と水平スプライシングフィールドの実装手順

序文最近、レポート機能に取り組んでいたのですが、ある月に各部署に入社した人と退職した人の数をカウント...

Node.js は、異なるリクエストパスに応じて異なるデータを返します。

目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...

Linux コマンドで .sql ファイルをエクスポートおよびインポートする方法

この記事では、Linux コマンドを使用して .sql ファイルをエクスポートおよびインポートする方...