manala.cron

#######################################################################################################

:exclamation: 非推奨 :exclamation:

このリポジトリと関連する役割は、Manala Ansible Collectionに置き換えられました。

使用方法についての情報は、コレクションリポジトリでご覧いただけます。

#######################################################################################################

Ansible Role: Cron Build Status

: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/)

プロジェクトについて

Handle cron

インストール
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.