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

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

推薦する

vuex の補助関数 mapGetters の基本的な使い方の詳細な説明

mapGettersヘルパー関数mapGettersヘルパー関数は、ストア内のゲッターをローカルの計...

フロントエンド JavaScript でローカルあいまい検索機能を実装する方法の例

目次1. プロジェクトの見通し2. 知識ポイントObject.assign() の使用法filter...

中国のウェブサイトユーザーエクスペリエンスランキング

<br />ユーザーエクスペリエンスは中国のウェブサイトでますます重視されており、ユーザ...

VMWare Linux MySQL 5.7.13 のインストールと設定のチュートリアル

この記事では、参考までにVMWare LinuxにMySQL 5.7.13をインストールするチュート...

MySQLのカバーインデックスに関する知識ポイントのまとめ

インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...

Ubuntu 16.04 で PostgreSQL の起動を設定する方法

PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...

CSS3 フリップカード番号サンプルコード

今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...

MySQL ページングパフォーマンスの調査

一般的なページング方法: 1. エスカレーター方式エスカレーター方式では通常、前のページ/次のページ...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...

CSS3を使用してトランジションとアニメーション効果を実現する

JS アニメーションの代わりに CSS アニメーションを使用する必要があるのはなぜですか? Java...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法

ビッグデータはますます注目を集めており、ビッグデータのいくつかの構成要素に精通していないと、自慢でき...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

Vue ミックスインの詳しい説明

目次ローカルミックスイングローバル ミックスイン要約するローカルミックスイン <テンプレート&...

Linux でディスク IO を表示し、読み取りと書き込みで高い IO を占有するプロセスを見つけます。

背景 - オンラインアラートオンライン サーバーがアラームを発し、ディスク使用率 disk.util...