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