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
ダウンロード
272.9k
所有者
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.