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

ライセンス

MIT

作成者情報

このロールは、オープンソースコミュニティに貢献し学ぶことを愛する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!