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

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

推薦する

jQuery はラブエフェクトをクリックする

この記事では、jQueryのクリック時のラブエフェクトの具体的なコードを参考までに共有します。具体的...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

docker を使用してコード サーバーをデプロイする方法

画像をプルする # docker pull codercom/code-server # Docke...

MySQLクエリ文の実行プロセスを理解するための記事

序文要件を満たす特定のデータをデータベースから取得する必要があります。Select ABC FROM...

Bootstrap Webページレイアウトグリッドの実装

目次1. Bootstrapグリッドシステムの仕組み1.1 12グリッドシステム1.2 Bootst...

Angular環境構築と簡単な体験のまとめ

Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...

CSS3は子供のころの紙飛行機を実現する

今日は折り紙飛行機(飛べる飛行機)を作ります基本的にすべてCSSで実装されており、JSはごく一部に過...

MySQLデータベースを別のマシンに移行する方法の詳細な説明

1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...

トピックページデザインの 5 つの基本スキル (Alibaba UED Shanmu)

このトピックは、2012 年後半の社内共有です。まだ記事にはなっていませんが、春節が近づいているので...

MySQLの一般的なバックアップコマンドとシェルバックアップスクリプトの共有

複数のデータベースをバックアップするには、次のコマンドを使用できます。 mysqldump -uro...

WeChatアプレットにナンバープレート入力機能を実装

目次序文背景大きな推測パターンを見つける構造とスタイルコンポーネントの実装パラメータキーボードの種類...

React 構成 px 変換 rem メソッド

関連する依存関係をインストールするnpm i lib-flexible --save npm i p...

ファイルのアップロードの進行状況を示す React の例

目次React アップロードファイル表示の進行状況デモフロントエンドにReactアプリケーションを素...

HTTPS の原則の説明

HTTPS ウェブサイトの構築コストが下がるにつれて、ほとんどのウェブサイトが HTTPS プロトコ...

CSS3に基づいてiPhoneを描く

結果:実装コードhtml <div class='iphone'> &l...