darkwizard242.terraforming
Ansible Role: terraforming
このロールは、Debian/UbuntuおよびELシステムにterraformingをインストールするためのものです。TerraformingはリソースをTerraformコードにエクスポートすることができます。
要件
TerraformingはRubyのジェムであるため、Rubyがインストールされている必要があります。このロールは、Rubyがすでにインストールされていない場合、自動的にRubyもインストールします。
ロール変数
利用可能な変数は以下に示されています(defaults/main.ymlにあります)。
変数リスト:
ruby_app_debian_package: ruby-full
ruby_app_el_package: ruby
ruby_desired_state: present
terraforming_app: terraforming
terraforming_desired_state: present
terraforming_user_install: no
terraforming_include_dependencies: yes
変数の説明:
| 変数 | 説明 |
|---|---|
| ruby_app_debian_package | Debianベースのシステムにインストールするアプリを定義します(例: ruby-full)。 |
| ruby_app_el_package | エンタープライズLinux(Redhat/CentOS)システムにインストールするアプリを定義します(例: ruby)。 |
| ruby_desired_state | パッケージのインストール(presentまたはlatest)またはアンインストール(absent)を動的に選択するために定義します。デフォルトはpresentです。 |
| terraforming_app | Debianベースのシステムにインストールするアプリを定義します(例: terraforming)。 |
| terraforming_desired_state | ジェムのインストール(presentまたはlatest)またはアンインストール(absent)を動的に選択するために定義します。デフォルトはpresentです。 |
| terraforming_user_install | ユーザーのローカルジェムにterraformingジェムをインストールするかどうかを動的に設定するために定義します。 |
| terraforming_include_dependencies | terraformingの依存関係をインストールするかどうかを動的に設定するために定義します。 |
依存関係
なし
サンプルプレイブック
デフォルトの動作(つまり、terraformingジェムのインストール)の場合のansibleプレイブック。
- hosts: servers
roles:
- darkwizard242.terraforming
ロールの動作をカスタマイズする場合(つまり、terraformingジェムの削除)のansibleプレイブック。
- hosts: servers
roles:
- darkwizard242.terraforming
vars:
terraforming_desired_state: absent
ロールの動作をカスタマイズする場合(つまり、必要な依存関係なしでterraformingをインストール)のansibleプレイブック。
- hosts: servers
roles:
- darkwizard242.terraforming
vars:
terraforming_include_dependencies: no
ライセンス
作成者情報
このロールは、オープンソースコミュニティに貢献し学ぶことを愛するDevOps/CloudOpsエンジニアのAli Muhammadによって作成されました。
プロジェクトについて
Terraforming installation/uninstallation role to pull down terraform resources.
インストール
ansible-galaxy install darkwizard242.terraformingライセンス
mit
ダウンロード
4.3k
所有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!
