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