gabops.cron

gabops.cron

ビルドステータス

Cronをインストールし、設定します。

要件

特になし。

ロール変数

変数 デフォルト値 説明
cron_packages [] Cronをインストールするために必要なパッケージのリストを定義します。このロールは、必要なパッケージをすでに処理しますRedHatDebian)。ただし、この変数は必要に応じて自分のパッケージリストを宣言できるように存在します。
cron_enable_repo "" cron_packages変数で定義されたパッケージをインストールする際に有効にするリポジトリを定義します。このオプションはRedHat系のディストリビューションでのみ機能します。
cron_service_enabled true このロールを適用する際にcronサービスが有効かどうかを定義します。
cron_service_state started cronサービスの状態を定義します。
cron_crontab_backup false 変更を適用する前にcrontabのバックアップを取るかどうかを制御します。この変数はグローバルにこの動作を設定するために使用されますが、特定のcron変数/ジョブでこの動作を個別に指定することもできます。backupパラメータをtrueまたはfalseに設定して定義します。以下の「例のプレイブック」を参照してください。
cron_vars [] crontabに追加する環境変数を定義します。各var定義のパラメータはcronvarモジュールのドキュメンテーションをご覧ください。
cron_jobs [] システムに設定するcronジョブを定義します。各job定義のパラメータはcronモジュールのドキュメンテーションをご覧ください。

注記:

  • Crontabのバックアップは/tmp/に保存されます。

依存関係

特になし。

例のプレイブック

- hosts: all
  vars:
    cron_vars:
      - name: PATH
        value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        user: root

      - name: SHELL
        value: /usr/bin/sh
        user: root

      - name: SHELL
        value: /usr/bin/zsh
        user: john.doe

    cron_jobs:
      - name: a_job
        user: root
        job: touch /tmp/a_job
        minute: '*/3'
        hour: '*'
        day: '*'
        month: '*'
        weekday: '*'

      - name: another_job
        user: application
        job: touch /tmp/another_job
        disabled: true
        minute: 40
        hour: '*'
        day: '*'
        month: '*'
        weekday: 3

      - name: and_another_job
        user: john.doe
        backup: true
        job: touch /tmp/touch_monthly
        special_time: monthly

  roles:
      - role: gabops.cron

ライセンス

MIT

著者情報

Gabriel Suarez (Gabops)

プロジェクトについて

Installs and configures Cron.

インストール
ansible-galaxy install gabops.cron
ライセンス
mit
ダウンロード
15.2k
所有者
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.