hadrienpatte.my_shell
Ansibleロール: My Shell
Ubuntu 18.04でシェルユーティリティをインストールし、さまざまなドットファイルを展開するAnsibleロールです。
要件
特になし。
ロール変数
Git変数
my_shell_git_username
: コミットを作成する際に使用する名前my_shell_git_email
: コミットを作成する際に使用するメールアドレスmy_shell_git_key_fingerprint
: コミットに署名するために使用するGPGキーのフィンガープリント(未定義のままでも可)
詳細なGitの設定は、defaults/main.yml
のmy_shell_git_config
変数を参照してください。
Bash変数
my_shell_bash_aliases
: bashエイリアスのリスト(構文とデフォルト値はdefaults/main.yml
で確認してください)my_shell_additional_bash_aliases
:my_shell_bash_aliases
をオーバーロードしたくない場合の追加bashエイリアスのリストmy_shell_command_complete
: コマンドの補完スクリプトのリスト(構文とデフォルト値はdefaults/main.yml
で確認してください)
Ansible変数
my_shell_ansible_forks
: Ansibleが使用するフォーク数my_shell_ansible_callback_whitelist
: ホワイトリストに追加するコールバックプラグインmy_shell_ansible_cows
:cowsay
を使用して出力をレンダリングしないようにするには、これをfalse
に設定しますmy_shell_ansible_pipelining
: Ansibleのパイプラインを有効にするには、これをtrue
に設定します
詳細なAnsibleの設定は、defaults/main.yml
のmy_shell_ansible_config
変数を参照してください。
ホストファイル変数
my_shell_add_hosts_from_inventory
: これをtrue
に設定すると、インベントリファイルからホストを自動的に/etc/hosts
ファイルに追加します。インベントリファイルの構造は次のようになります:
---
all:
hosts:
my_host_1:
ansible_host: 10.0.0.1
my_host_2:
ansible_host: 10.0.0.2
SSH変数
my_shell_ssh_user
: SSHでリモートサーバーにログインする際のユーザー名my_shell_ssh_key
: メインSSHキーの場所(オプション、デフォルトは~/.ssh/id_rsa
)
依存関係
特になし。
例:プレイブック
- name: シェルユーティリティのインストールとさまざまなドットファイルの展開
hosts: all
roles:
- hadrienpatte.my_shell
ライセンス
MIT