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

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

推薦する

SQLインジェクションの詳しい解説 - セキュリティ編(第2部)

この記事に誤りがあったり、ご提案がありましたら、お気軽にご連絡ください。よろしくお願いいたします。は...

Windows 10 での MySQL 8.0.20 のインストールと設定方法のグラフィック チュートリアル

Win10システムにMySQL8.0.20をローカルにインストールし、個人的にテストして利用可能であ...

Vue3 プロジェクトで WeChat 認証ログインをエレガントに実装する方法

目次序文準備する実装のアイデアコードについて要約する序文WeChat 認証ログインは、WeChat ...

デザイン理論:人の心を理解する方法

<br />かつて、仏印と東坡氏が仏教について雑談していたとき、東坡氏が突然こう言った。...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

W3Cチュートリアル(16):その他のW3Cの活動

このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...

Spring Boot 2.4 の新機能、ワンクリックビルド、Docker イメージプロセスの詳細説明

背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...

Chrome 73 によるフレックスレイアウトの崩れの解析と解決方法

現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...

Vueは小さなフォーム検証機能を実装します

この記事では、フォーム検証を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

ポータルサイト再設計のユーザーエクスペリエンス

<br />2006年10月12日のNetEaseの新ホームページの公開から、2008年...

Dockerイメージの作成とプロジェクト全体のワンクリックパッケージングとデプロイ

一般的な Dockerfile 命令の紹介命令説明するから新しいイメージが構築される基となるイメージ...

HTML タグのカスタム属性に関する質問

以前の開発では、クラス、名前などの HTML のデフォルト属性を使用していました。 Huawei社の...

Docker ベースの Tomcat クラスタと Nginx ロード バランシングの展開の概要

目次前面に書かれた1. Ngixnイメージの作成2. Java Web (Tomcat) アプリケー...

SQL インジェクション脆弱性プロセスの例と解決策

コード例: パブリッククラスJDBCDemo3 { パブリック静的voiddemo3_1(){ bo...

VUEのデータプロキシとイベントの詳細な説明

目次Object.defineProperty メソッドのレビューデータブローカーとは何ですか? V...