perryk.liquidprompt
Ansibleロール Liquidprompt
このロールは、liquidpromptをダウンロードして設定します。 https://github.com/nojhan/liquidprompt.git
要件
Ansibleを実行しているユーザーとは異なるユーザーに設定する場合、sudoアクセスを求める必要があります。
ansible-playbook -K playbook.yml
ロール変数
liquidprompt_user_to_liquidify: デフォルトはansible_user_idで、これはAnsibleが接続しているユーザーです。 liquidprompt_repo_url: デフォルトはGitHubの主要なliquidpromptリポジトリです。https://github.com/nojhan/liquidprompt.git liquidprompt_repo_version: デフォルトはmasterです。
最も一般的な使用ケースは、Ansibleが接続しているユーザーとしてliquidpromptをインストールすることです。この場合、上記の変数はすべてデフォルトのままで、プレイブック実行時にsudoパスワードのための-Kオプションを入力する必要はありません。
しかし、私は別のユーザー、通常は他のプレイブックで作成するサービスユーザーに対してliquidpromptをインストールする必要があることがよくあります。そのため、liquidprompt_user_to_liquidify変数が利用可能です。ただし、Ansibleが接続しているユーザーがsudoを使用できる場合に限ります。権限のないユーザーが別の権限のないユーザーとしてタスクを実行しようとすると、Ansibleが権限の問題に直面する可能性があることに注意してください。
例プレイブック
以下は、Ansibleが実行しているユーザーとは異なるユーザーに対してインストールするために、このロールをどのように使用できるかの例です:
- hosts: servers
vars:
- liquidprompt_user_to_liquidify: 'bob'
roles:
- perryk.liquidprompt
注意:上記はAnsible Galaxyを使用してリポジトリをダウンロードした場合に機能します。このリポジトリから直接クローンする場合、ロールの名前は「ansible-role-liquidprompt」です。
ライセンス
MIT
著者情報
ペリー・コールモルゲン - https://github.com/perryk
Downloads and configures liquidprompt. https://github.com/nojhan/liquidprompt
ansible-galaxy install perryk.liquidprompt