miteshget.satellite_installation

役割: サテライトインストーラー

この役割はサテライトをインストールして構成します。また、firewalldとそのルールを設定します。

要件

  • サテライトリポジトリまたはサブスクリプションを事前に設定しておく必要があります。
  • DNS IPアドレスを設定し、DNSサーバーにはホストのAレコードとPRTレコードが必要です。

役割の変数

  • satellite_version: "Digit" - (必須) - サテライトのバージョン
  • satellite_admin: "String" - (必須) - サテライト管理者のユーザー名
  • satellite_admin_password: "String" - (必須) - サテライト管理者のパスワード
  • satellite_arguments: [List] - (デフォルト=defaults/main.yml) - satellite-installer コマンドへの追加引数。
  • initial_satellite_org: "String" - (デフォルト=defaults/main.yml) - 初期サテライト組織名。
  • env_type: "String" - (必須) - ./configs/{{ env_type }} の中のディレクトリで、事前および事後のセットアップファイルを保持するために使用されます。
  • firewall_services: [List] - (デフォルト=defaults/main.yml) - 有効にするファイアウォールサービスのリスト
  • firewall_ports: [List] - (デフォルト=defaults/main.yml) - 有効にするファイアウォールポートのリスト

変数のサンプル例

satellite_version: 6.7
satellite_admin: <admin>
satellite_admin_password: <somethingstrong>
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp

サテライトインストール前のタスク

サテライトパッケージのインストール前にタスクがある場合は、指定されたパスに以下のファイルを作成し、タスクを書いてください。ファイルが存在しない場合はデフォルトで無視されます。

  • ./configs/{{ env_type }}/satellite_pre_installation.yml

サテライトインストール後のタスク

サテライトパッケージのインストール後にタスクがある場合は、指定されたパスに以下のファイルを作成し、タスクを書いてください。ファイルが存在しない場合はデフォルトで無視されます。

  • ./configs/{{ env_type }}/satellite_post_installation.yml

サテライト設定前のタスク

サテライト設定の実行前にタスクがある場合は、指定されたパスに以下のファイルを作成し、タスクを書いてください。ファイルが存在しない場合はデフォルトで無視されます。

  • ./configs/{{ env_type }}/satellite_pre_configuration.yml

サテライト設定後のタスク

サテライト設定の実行後にタスクがある場合は、指定されたパスに以下のファイルを作成し、タスクを書いてください。ファイルが存在しない場合はデフォルトで無視されます。

  • ./configs/{{ env_type }}/satellite_post_configuration.yml

タグ

  • install_satellite - すべてのサテライトインストールタスク用の一貫したタグ

  • configure_satellite - サテライトセットアップタスク用

  • install_firewall - ファイアウォールタスク用

  • タグの例

## タグ付けされたジョブ
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --tags install_satellite

## タグ付けされたジョブをスキップ
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --skip-tags configure_satellite

例のプレイブック

プレイブックで役割を使用する方法と、変数がsample_vars.ymlに記入される例。

[user@node ~]$ cat sample_vars.yml
satellite_version: 6.7
satellite_admin: 'admin'
satellite_admin_password: 'changeme'
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp

[user@node ~]$ cat playbook.yml
- hosts: satellite.example.com
  roles:
    - satellite-install

[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml

ライセンス

GPLv3

著者情報

Mitesh The Mouse mitsharm@redhat.com

プロジェクトについて

Installs and configures satellite version 6.x

インストール
ansible-galaxy install miteshget.satellite_installation
ライセンス
gpl-3.0
ダウンロード
7.2k
所有者
SENIOR ARCHITECT