RedHatGov.content
内容
この役割は、RHELローカルコンテンツサーバー(リポジトリ、レジストリ、NFS)をインストールおよび設定します。
要件
- 対象となるベースのRHELシステムが必要です
- Red Hat Networkアカウントおよび有効なRHELサブスクリプション(すべてのコンテンツを同期するため)
役割の変数
変数 | 必須 | デフォルト | 説明 |
---|---|---|---|
versions |
:x: | defaults/main.ymlを参照 |
Red Hat製品のバージョンの辞書 |
disconnected |
:x: | false | 切断された環境での実行かどうか |
domain |
:x: | hattrick.lab |
環境のドメイン |
dns_server_public |
:x: | 1.1.1.1 |
使用するデフォルトの上流DNSサーバー |
content_hostname |
:heavy_check_mark: | 短いホスト名 | |
content_ssh_user |
:x: | root |
SSHアクセスに使用するデフォルトユーザー |
content_ssh_pwd |
:x: | p@ssw0rd |
SSHアクセスに使用するデフォルトパスワード。もちろん、これを変更してください :) |
content_public_ip |
:heavy_check_mark: | 到達可能なパブリックIP | |
content_base_img |
:heavy_check_mark: | KVMハイパーバイザーの/var/lib/libvirt/imagesにあるベースイメージの名前 | |
content_vcpus |
:x: | 1 |
必要なvCPUの数 |
content_ram |
:x: | 1024 |
必要なRAMの量(メガバイト) |
content_os_disk_name |
:x: | {{ idm_hostname }} |
/var/lib/libvirt/images内のOSディスクの名前 |
content_os_disk_size |
:x: | 110G |
OSディスクのサイズ |
content_nics |
:heavy_check_mark: | 例のプレイブックを参照 |
作成するNICの辞書 |
content_ht_git_repo |
:x: | https://github.com/redhat-kejones/ht.git |
Project Hat Trickリポジトリの場所 |
content_sync_repos |
:x: | true | Red Hatリポジトリを同期するための真偽値 |
content_repos |
:x: | defaults/main.ymlを参照 |
有効にするリポジトリの辞書 |
content_packages |
:x: | defaults/main.ymlを参照 |
パッケージの辞書 |
content_sync_satellite |
:x: | false | サテライト用にリポジトリを同期するための真偽値(サテライトのサブスクリプションが必要) |
content_sync_registry |
:x: | true | コンテナイメージをローカルレジストリに同期するための真偽値 |
content_ocp_tag |
:x: | v3.11.43 |
取得するOCPイメージのバージョンタグ |
content_rh_registry_username |
:heavy_check_mark: | https://access.redhat.com/terms-based-registry からのサービスアカウントユーザー名 | |
content_rh_registry_token |
:heavy_check_mark: | https://access.redhat.com/terms-based-registry からのサービスアカウントトークン | |
content_ocp_images |
:x: | defaults/main.ymlを参照 |
同期するOCPコンテナイメージの辞書 |
依存関係
- RedHatGov.rhsm
例のプレイブック
---
- hosts: content
vars:
domain: "example.com"
dns_server_public: 1.1.1.1
content_hostname: content #短いホスト名
content_ssh_user: root
content_ssh_pwd: p@ssw0rd
content_public_ip: "192.168.122.8"
content_base_img: rhel-guest-image-7.qcow2
content_vcpus: 1
content_ram: 1024
content_os_disk_name: "{{ content_hostname }}"
content_os_disk_size: 110G
content_nics:
- name: eth0
bootproto: static
onboot: yes
ip: "{{ content_public_ip }}"
prefix: "24"
gateway: "192.168.122.1"
dns_server: "{{ dns_server_public }}"
config: "--type network --source default --model virtio"
#注意: https://access.redhat.com/terms-based-registry/ からユーザー名/トークンを作成/取得する
content_rh_registry_username: "1234567|rhnserviceaccount"
content_rh_registry_token: "..."
tasks:
- name: コンテンツサーバーをインストール
include_role:
name: RedHatGov.content
ライセンス
GPLv3