robertdebock.maintenance

Ansible ロール メンテナンス

システムをクリーンアップして維持しましょう。

GitHub GitLab ダウンロード数 バージョン
github gitlab downloads Version

例 Playbook

この例は molecule/default/converge.yml から取りました。プッシュ、プルリクエスト、リリースのたびにテストされます。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.maintenance
      maintenance_files_to_empty:
        - /tmp/some_file.txt

マシンの準備が必要です。CIでは molecule/default/prepare.yml を使用して行います。

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

  tasks:
    - name: Create a file
      ansible.builtin.copy:
        dest: /tmp/some_file.txt
        content: "Some content"
        mode: "0644"

これらのロールの使用方法についての 詳細な説明と例 もご覧ください。

ロール変数

変数のデフォルト値は defaults/main.yml に設定されています。

---
# メンテナンスのデフォルトファイル

maintenance_journalctl_vacuum: 10d

# 空にする必要があるファイルのリスト。
# maintenance_files_to_empty:
#   - /tmp/some_file.txt

要件

使用ロールの状態

システムを準備するために以下のロールが使用されます。別の方法でシステムを準備することもできます。

要件 GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab

コンテキスト

このロールは多くの互換性のあるロールの一部です。追加情報は これらのロールのドキュメント を確認してください。

関連ロールの概要はこちらです: dependencies

互換性

このロールは以下の コンテナイメージ でテストされています。

コンテナ タグ
Alpine すべて
Amazon Candidate
EL 9
Debian すべて
Fedora すべて
Ubuntu すべて

必要な Ansible の最小バージョンは 2.12 で、次のテストが行われました:

  • 前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題が見つかった場合は、GitHub に報告してください。

ライセンス

Apache-2.0

著者情報

robertdebock

ぜひ スポンサーになってください

プロジェクトについて

Maintain your system by cleaning up.

インストール
ansible-galaxy install robertdebock.maintenance
ライセンス
apache-2.0
ダウンロード
8.7k
所有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.