2.4. 認証局 (CA) 証明書のインポート
認証局 (CA) は、自動化メッシュ環境で個々のノード証明書を検証して署名します。Red Hat Ansible Automation Platform インストーラーの inventory ファイルで証明書へのパスと秘密 RSA キーファイルを指定することにより、独自の CA を提供できます。
CA を提供しないと、Ansible Automation Platform インストールプログラムが CA を生成します。
手順
-
編集する
inventoryファイルを開きます。 -
mesh_ca_keyfile変数を追加し、秘密 RSA キー (.key) へのフルパスを指定します。 -
mesh_ca_certfile変数を追加し、CA 証明書ファイル (.crt) へのフルパスを指定します。 - 変更をインベントリーファイルに保存します。
例
[all:vars]
mesh_ca_keyfile=/tmp/<mesh_CA>.key
mesh_ca_certfile=/tmp/<mesh_CA>.crt
インベントリーファイルに CA ファイルを追加したら、インストールプログラムを実行して CA を適用します。このプロセスは、CA をメッシュネットワーク上の各コントロールノードおよび実行ノードの /etc/receptor/tls/ca/ ディレクトリーにコピーします。
2.4.1. 自動化メッシュでカスタム署名証明書を使用する リンクのコピーリンクがクリップボードにコピーされました!
デフォルトの自動化メッシュインストーラーによって提供される証明書を、組織固有のカスタム証明書に置き換える方法について説明します。
以下の手順では、<FQDN/IP アドレス > と <IP アドレス > を、ノードの完全修飾ドメイン名 (FQDN) または IP アドレスに置き換えてください。
手順
すべての Automation Controller と実行ノード上の receptor サービスを停止します。
# systemctl stop receptor- メッシュネットワーク用の新しい認証局 (CA) を生成します。
以下のコマンドの "common ca" は、必要な共通名に置き換えます。
# receptor --cert-init commonname="common ca" bits=4096 outcert=/etc/receptor/tls/ca/mesh-CA.crt outkey=/etc/receptor/tls/ca/mesh-CA.key各コントローラーおよび実行ノードに対して、自己署名証明書要求を生成します。
# receptor --cert-makereq commonname=<FQDN/IP Address> bits=4096 nodeid=<FQDN/IP Address> outreq=/etc/receptor/tls/<FQDN/IP Address>.csr outkey=/etc/receptor/tls/<FQDN/IP Address>.key ipaddress=<IP Address> ipaddress=<IP Address>新しく作成された証明書に CA を使用して署名します。
notafter= の日付を組織の要件に合わせて調整してください。示されている例では、遠い将来の日付が使用されています。# receptor --cert-signreq verify=yes cacert=/etc/receptor/tls/ca/mesh-CA.crt cakey=/etc/receptor/tls/ca/mesh-CA.key req=/etc/receptor/tls/<FQDN/IP Address>.csr outcert=/etc/receptor/tls/<FQDN/IP Address>.crt notafter="2034-07-29T20:48:02Z"-
新しく作成および署名された証明書を、
/etc/receptor/tls/ディレクトリー内の各ノードに転送します。 -
mesh-CA.crtファイルは/etc/receptor/tls/caに配置する必要があります。 証明書ファイルの権限と所有権が正しく設定されていることを確認します。
- すべてのファイルは receptor が所有する必要があります。
すべての証明書ファイルには 0640 権限が必要です。
# chown -R receptor: /etc/receptor; chmod 0640 /etc/receptor/tls/<FQDN/IP Address>.crt
すべてのコントローラーおよび実行ノードで receptor サービスを起動します。
# systemctl start receptor- Ansible Automation Platform UI でノードのステータスを確認します。
-
ナビゲーションパネルで、
を選択します。 - デフォルトのインスタンスグループを選択し、Instances タブに移動します。
- すべてのノードのステータスが Ready とマークされていることを確認します。
いずれかのノードが 利用不可 とマークされている場合:
- Unavailable ノードを選択します。
- をクリックします。
- ページを更新すると、ノードが Ready と表示されるようになります。