manala.cron
#######################################################################################################
:exclamation: 非推奨 :exclamation:
このリポジトリと関連する役割は、Manala Ansible Collectionに置き換えられました。
使用方法についての情報は、コレクションリポジトリでご覧いただけます。
#######################################################################################################
Ansible Role: Cron 
:exclamation: 問題を報告し、プルリクエストを送信してください。メインのAnsible Roleリポジトリで :exclamation:
このロールは、__Cron__の設定を行います。
これはManala Ansibleスタックの一部ですが、単独のコンポーネントとしても使用できます。
要件
なし。
依存関係
なし。
インストール
Ansible 2+
ansible galaxy cliを使用する場合:
ansible-galaxy install manala.cron
ansible galaxyの要件ファイルを使用する場合:
- src: manala.cron
ロールハンドラ
| 名前 | 種類 | 説明 |
|---|---|---|
cron restart |
サービス | cronサービスを再起動する |
ロール変数
| 名前 | デフォルト | 種類 | 説明 |
|---|---|---|---|
manala_cron_install_packages |
~ | 配列 | インストールする依存パッケージ |
manala_cron_install_packages_default |
['cron'] | 配列 | デフォルトの依存パッケージ |
manala_cron_files_exclusive |
false | ブール | ファイルの排他性 |
manala_cron_files_dir |
'/etc/cron.d' | 文字列 | ファイルのディレクトリパス |
manala_cron_files_defaults |
{} | 配列 | デフォルトのcronファイルパラメータ |
manala_cron_files |
[] | 配列 | cronファイルのコレクション |
設定例
manala_cron_files_defaults:
user: foo # デフォルトの「root」ユーザーを上書き
manala_cron_files:
- file: app
user: foo # デフォルトのジョブユーザー
env:
FOO: foo
jobs:
# ⚠️ この例では、特定の時間にジョブを実行するために minute オプションを `0` に明示的に設定する必要があります。
# さもなければ、デフォルト値の `*` により、毎分実行されます。
- command: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
- command: php /srv/app/bin/console app:foo:bar
user: bar # デフォルトのジョブユーザーを上書き
minute: 0
hour: 7
# 非推奨
- name: foo-bar
job: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
# テンプレートベース
- file: template
template: my/cron.j2
# 生コンテンツベース
- file: content
config: |
0 7 * * * root cd /srv/app && bin/console app:bar:bar
# ファイルを削除
- file: absent
state: absent # デフォルトは "present"
# ファイルを無視
- file: ignore
state: ignore
# ファイルをフラット化
- "{{ my_custom_files_array }}"
プレイブックの例
- hosts: servers
roles:
- role: manala.cron
ライセンス
MIT
著者情報
Manala (http://www.manala.io/)
インストール
ansible-galaxy install manala.cronライセンス
Unknown
ダウンロード
273.5k
所有者
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.
