manala.motd
#######################################################################################################
:exclamation: 非推奨 :exclamation:
このリポジトリと関連するロールは Manala Ansible Collection のために非推奨です。
使用方法については コレクションリポジトリ で確認できます。
#######################################################################################################
Ansible ロール: 今日のメッセージ 
:exclamation: 問題を報告し、プルリクエストを送信してください。 メインの Ansible ロールリポジトリ :exclamation:
このロールは「今日のメッセージ」の設定を行います。
これは Manala Ansible スタック の一部ですが、単独のコンポーネントとしても使用できます。
要件
特になし。
依存関係
特になし。
インストール
Ansible 2+
ansible galaxy cliを使用する場合:
ansible-galaxy install manala.motd
ansible galaxy 要件ファイルを使用する場合:
- src: manala.motd
ロールハンドラ
特になし。
ロール変数
| 名称 | デフォルト | 種類 | 説明 |
|---|---|---|---|
manala_motd_scripts_exclusive |
false | Boolean | スクリプトの排他性 |
manala_motd_scripts_dir |
'/etc/update-motd.d' | String | スクリプトのディレクトリパス |
manala_motd_scripts_defaults |
{} | Array | デフォルトスクリプトパラメータ |
manala_motd_scripts |
[] | Array | スクリプト |
manala_motd_template |
'template/_default.j2' | String | テンプレートパス |
manala_motd_message |
~ | String | メッセージ |
設定例
スクリプトを使用する場合(推奨)
manala_motd_scripts_exclusive: true # 定義されたスクリプトのみ保持
manala_motd_scripts:
# テンプレートベース(ファイル名はテンプレートに基づく)
- template: scripts/uname.j2
# テンプレートベース(ファイル名を強制)
- file: 10-uname
template: scripts/uname.j2
# シンプルなカスタムメッセージ
- file: 20-message
message: Hello world!
# 予め定義されたテンプレート(cow|dragon|stegosaurus|turkey|yoda)
# アイスランド語のカスタムメッセージ
- file: 30-template
template: scripts/cow.j2
message: Hjartað hamast
# 生スクリプト
- file: 40-raw
script: |
#!/bin/sh
printf "Hello world!\n"
# スクリプトを削除する
- file: 50-absent
message: Look mum no hands!
state: absent # デフォルトは "present"
# スクリプトを無視する
- file: 60-ignore
message: Look daddy there's an airplane up in the sky!
state: ignore
# スクリプトをフラット化する
- "{{ my_custom_scripts_array }}"
静的テンプレート(非推奨)
manala_motd_template: template/turkey.j2 # 予め定義されたテンプレート(cow|dragon|stegosaurus|turkey|yoda)
manala_motd_message: My awesome message # カスタムメッセージ
プレイブックの例
- hosts: servers
roles:
- role: manala.motd
ライセンス
MIT
著者情報
Manala (http://www.manala.io/)
インストール
ansible-galaxy install manala.motdライセンス
Unknown
ダウンロード
76.3k
所有者
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.
