gabops.cron
gabops.cron
Cronをインストールし、設定します。
要件
特になし。
ロール変数
| 変数 | デフォルト値 | 説明 |
|---|---|---|
| cron_packages | [] | Cronをインストールするために必要なパッケージのリストを定義します。このロールは、必要なパッケージをすでに処理します(RedHat、Debian)。ただし、この変数は必要に応じて自分のパッケージリストを宣言できるように存在します。 |
| 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
ライセンス
著者情報
Gabriel Suarez (Gabops)
