mcgrof.kdevops_install
kdevops_install
kdevops_installは、kdevopsに必要なすべての要件を一度に簡単にデプロイできるAnsibleロールです。通常、要件ファイルやプレイブック、各ロールに対応するMakefileターゲットを手動で更新する必要がありますが、これはエラーが発生しやすく、kdevopsの完全なリリースを反映することが難しいです。
単一のロールを使ってkdevopsをデプロイすることで、実際のkdevopsリリースを簡単に参照でき、Ansibleロールの集まりとして構成できます。
要件
次のオペレーティングシステムがサポートされています:
- OS X
- Linux
Ansibleロールの変数
- force_kdevops_playbook_dir: プレイブックがplaybooksディレクトリにない場合、プロジェクトに設定します。
依存関係
なし。
通常ユーザーとしてのlibvirtの有効化
kdevopsは、通常のユーザー(kdevopsを使用するユーザー)が通常のユーザーとしてlibvirtコマンドを実行できるようにします。この作業は、libvirt-userというAnsibleロールによって処理されます。このロールは2回使用します。最初はonly_verify_user
をFalseに設定して、ユーザーが通常のユーザーとしてlibvirtを使用できるようにし、次にonly_verify_user
をTrueにして、ユーザーがログアウトして再ログインする必要があるかどうかを知らせます。ユーザーがグループに追加された場合、ログアウトして再ログインが必要です。
install_kdevops
がこれを処理します。まず、kdevops_vagrant_deps
ターゲットで、libvirt-userロールを実行して通常ユーザーとしてlibvirtを使用できるようにします。次に、kdevops_verify_vagrant_user
ターゲットで、ユーザーがログアウトして再ログインする必要があるかを確認します。これを最終ステップとして行います。
例プレイブック
以下は例のプレイブックで、kdevopsプロジェクトで使用されます。ファイルはkdevops/playbooks/kdevops_vagrant.ymlです:
---
- hosts: localhost
roles:
- role: kdevops_install
この場合、localhostが使用されていることに注意してください。これは、Vagrantfileをkdevops/vagrant/ディレクトリにローカルでプロビジョニングしているためです。もちろん、他のホストを使用することも可能です。
追加のAnsible引数
すべてのkdevops Ansibleロールは、Ansibleの--extra-vars=@file
オプションを設定するための追加引数ファイルを探します。このオプションはすべての変数を上書きします。これらのファイルはkdevops特有ですが、一般的な名前を使用しています。Ansibleはこれらのファイルを自動的に探しませんが、私たちがすべてのkdevops Ansibleロールにこのファイルを探すタスクを追加しました。これにより、コマンドラインを好みに合わせて拡張する手間を省けます。探すファイルの順序は次の通りです:
../extra_vars.yml
../extra_vars.yaml
../extra_vars.json
kconfigサポート
kconfigのようなモデルの多様性言語を持つビルドシステムを簡単に使用できるターゲットが十分にあります。これにより、何を有効にするかを設定できます。これは現在、上流のkdevopsプロジェクトでデモされています。
さらなる情報
さらに例が必要な場合は、このロールを使用しているkevdopsプロジェクトや、このコードが元々来たoscheckプロジェクトを参照してください。
ライセンス
GPLv2